首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

看看这段代码错在哪?delphi中的SQL语句。解决办法

2012-03-14 
看看这段代码错在哪?delphi中的SQL语句。Sql2: InsertXSvalues(+xh+,+xm+, +xb+ ,+cssj+,+zy+, +zxf+ ,+bz

看看这段代码错在哪?delphi中的SQL语句。
Sql2:= 'Insert   XS   values( ' ' '+xh+ ' ' ', ' ' '+xm+ ' ' ', '+xb+ ',
        ' ' '+cssj+ ' ' ', ' ' '+zy+ ' ' ', '+zxf+ ', ' ' '+bz+ ' ' ') ';
[Error]     Unterminated   string
[Error]     Missing   operator   or   semicolon
=================================
还有弱弱地问下,为什么delphi中引用SQL语句要用 ' ' '+xh+ ' ' '   这种形式啊?
+号有什么用?不是2个单引号等于一个单引号就号了吗?

[解决办法]
错在“把一个字符串分成两行书写”了。即:

xb+后面的 ', ' ' '是一个字符串,不能分成两行写。

+号是字符串运算符。理解成VB里的字符串连接符也可以。
整个的SQL2就是一个字符串,它是由几个子串连接成的。

Delphi里连续两个单引号表示一个字符单引号,正确。
[解决办法]
加号表示字符串的连接, ' ' '其中两个表示单引号的一半,另外一个是本身字符串的引号.在delphi字符串中 ' '表示单引号的一半

热点排行