procedure TForm1.BitBtn1Click(Sender: TObject);
begin
form1.ADOQuery1.close;
form1.ADOQuery1.SQL.Clear;
form1.ADOQuery1.SQL.Add('select * from Zsurveydata where DName like %'''+edit1.Text+'''%');
form1.ADOQuery1.Open;
Application.MessageBox('完成查询!','确定',MB_OK+MB_ICONINFORMATION);
//showmessage('查询完成');
//showmessage(combobox1.Text);
end;老是弹出如下错误提示:'语法错误 在查询表达式'DName like %'红'%'中
偶们是新进的菜鸟,希望得到有经验朋友的帮助~~谢谢了~~~

解决方案 »

  1.   

    like ''%' + 变量+ '%''
      

  2.   

    form1.ADOQuery1.SQL.Add('select * from Zsurveydata where DName like %'''+edit1.Text+'''%');这句写错了:%应该在引号里form1.ADOQuery1.SQL.Add('select * from Zsurveydata where DName like ''%'+edit1.Text+'%'' ');
      

  3.   

    多了个引号%'''+edit1.Text+'''%')
    改成
    %'+edit1.Text+'%');
    提示的已经很明确了'语法错误 在查询表达式'DName like %'红'%'中DName like %'红'% 也不是标准的SQL语法啊
      

  4.   

    thanks for eveyone~~~the problem has been solved~~~spciel thanks to lovendII(戒情人)