看看这段代码错在哪?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字符串中 ' '表示单引号的一半