select * from where aaa in (:eee)-变量这是在delphi的sql语句,
eee.astring:=edit.text问题是我在edit.text里输入一个条件查询正常如sss不用输入引号,怎样输入多个条件变量就查询错误,有更好的解决方法吗?谢谢大家了
如 select * from where aaa in('sss',fff')

解决方案 »

  1.   

    把要的条件拆分成可用的条件;
    先把各个条件加到一个tstringlist中
    然后在tstringlist 中加如''和,等
    在拼成你要的条件
      

  2.   

    Edti1.text:='sss','ffff'
    params.parambyname('eee').asstring:=Quotedstr(Edit1.text);
      

  3.   

    Delphi里嵌入SQL语句的方法多了,为啥你就只用这种呢?
    你可以试着不用变量嘛。
    format('select * from where aaa in "%s"',[edit1.text]);