如何时候SQL语言进行模糊查询。请详细说明。  a := Edit1.Text;
  b := '%' + QuotedStr(a) + '%';
  Query1.Close;
  Query1.Sql.Clear;
  Query1.Sql.Add('Select DEH,XMMC,DW,DJ,RGF,CLF,JXF From DEK.DB where XMMC Like' + QuotedStr(b));
  Query1.Open;错在什么地方,请指出。谢谢!

解决方案 »

  1.   

    a := Edit1.Text;
      b := '%' + QuotedStr(a) + '%';
      Query1.Close;
      Query1.Sql.Clear;
      Query1.Sql.Add('Select DEH,XMMC,DW,DJ,RGF,CLF,JXF From "DEK.DB" where XMMC Like' + QuotedStr(b));  Query1.Open;
      

  2.   

    少用动态生成SQL语句。用参数的形式比较好。ParamByName('aa').AsString:=...
      

  3.   

    错在什么地方啊?
    Edit1.Text := 'dd';  我用showmessage(b)的结果是 %'dd'% ,
    跟我想要的结果 %dd% 有差异啊。
      

  4.   

    b := QuotedStr('%' + a + '%') ;