SQLQuery1.SQL.Add('select * from city where id=''+str+'')这样不能查出正确的结果,结果为0,但是将str换成字符常量就可以了,这个是什么原因?
----------------------------------------------
2222
str:=trim(fs[1].Name); loginfrm.SQLQuery1.SQL.Clear; loginfrm.SQLQuery1.SQL.Add('select * from city where id=''+'xys'+''); loginfrm.SQLQuery1.Open; 这样就好了,如果把'xys'换成str就出错了,但是我把sqlquery换成aqoquery以后,一切是好的
----------------------------------------------
2222
刚才的语句有问题,忘了加引号了。sorry loginfrm.SQLQuery1.SQL.Add(Format('select * from city where id=%s',[QuotedStr(str)])); 再试一下。
----------------------------------------------
把语句显示出来 str:=trim(fs[1].Name);//是不是这个不为'xys' loginfrm.SQLQuery1.SQL.Clear; loginfrm.SQLQuery1.SQL.Add('select * from city where id=''+str+''); ShowMessage(loginfrm.SQLQuery1.SQL.Text);// loginfrm.SQLQuery1.Open;