(1) SQL语句中,两个单引号可以代表字符串中的一个单引号,一个双引号也可以代表字符
串中的一个单引号。显然,双引号只要写一个,而且好认,不会形成一片单引号,所以建议
用单引号括在字符串外面,里面用双引号代表字符串内部的引号。
(2) hmFeng,我明白你的意思了。
'Select * from xian.db where XM like "%:xm%" 的功能是在 xian.db 中提取 XM 字段
中包含 :xm 字符串的记录,记住,这是一个不变的包含3个字母的字符串。
你的意思是:xm作为一个SQL语句的一个参数,而上面的语句根本就没有参数,当然会出错
了。你可以这样写:
SQL.Add(''Select * from xian.db where XM like :xm');
ParamByName('xm').AsString := '%' + xm + '%'; // xm 应该是你要找的子串变量吧
Active := True;