我设计一个简单的模糊查询
...
DataModule1.ADOQuery1.SQL.add('select * from jc_info where '+sel_field+'like: "%'+Edit_field.Text+'%"');  
DataModule1.ADOQuery1.Parameters[0].Value:='%'edit_field.text+'%';
...
执行的时候出现语法错误,好像是DataModule1.ADOQuery1.Parameters[0].Value:='%'edit_field.text+'%'有错误,
大家帮我看看怎么办,请指教

解决方案 »

  1.   

    DataModule1.ADOQuery1.SQL.add(
       'select * from jc_info where sel_field like ' + 
                   quotedstr('%'+Edit_field.Text+'%');  你没用参数的;
    下面那句DataModule1.ADOQuery1.Parameters[0].Value:='%'edit_field.text+'%';
    就没有必要了;
      

  2.   

    DataModule1.ADOQuery1.SQL.add('select * from jc_info where '+sel_field+'like "%'+Edit_field.Text+'%"');  //不要like后的“:”
      

  3.   

    还是不行,我输入查询参数“电影”,显示“%电影%”有语法错误,好像这个表达式也有问题
    quotedstr('%'+Edit_field.Text+'%');