SQLString := '''a'',''b'')';
~~~~~~~~\这儿的括号好象有问题。这样吧,
你在其中加一句
ShewMessage(Query1.SQL.Text);
仔细看看SQL语句有没有问题。也可以用SQL Monitor 跟踪一下。
~~~~~~~~\这儿的括号好象有问题。这样吧,
你在其中加一句
ShewMessage(Query1.SQL.Text);
仔细看看SQL语句有没有问题。也可以用SQL Monitor 跟踪一下。
第一个是:
Query1.SQL.Text := 'SELECT * FROM aTable WHERE aField IN (''a'',''b'')';
第二个是:(替代后)
Query1.SQL.Text := 'SELECT * FROM aTable WHERE aField IN (''a'',''b''))'
你先改正后试试再说吧。
SqlString:='(''a'',''b'')';
Query1.SQL.Text := 'SELECT * FROM aTable WHERE aField IN '+SQLString;
select * from aTable where aField IN (''d''.''b''))
知道原因了吧!!!关键是你没把'处理好,
正确的SQLstring:=''a','b'';
你再看看,好象你的句子里有两个')';
引号的原则是:单引号在字符串中用''表示,
但是既然SQLstring已经是字符串那么你的SQLstring赋值,就错了。
试试看,不行再找我。