这是因为要“拼装”SQL语句之用。''之内的是字符串,用加号是将两个字符串相加生成
新的字符串。“”双引号是用来生成SQL语句中的字符串标识符的。因为SQL语句中字符串
的比较要用 str = 'LLL'的形式,而''在Delphi中是字符串的边界,因此这里就只能用
“”来转义了。
同样,VB中的字符串是用“”来结束的,那么,它的SQL语句就可能要写成
SQL.Add("Select * from XXX where name='" & Edit1.Text & "'")
左右两个用作标识:指明中间的那个是字符。比如edit1.text='abc',那结果就是:
select * from xx where 姓名='abc'
你也可以这样用:
sql.add(' select * from xx where 姓名='+#39+edit1.text+#39)
#39表示的就是字符'