已经连接ACCESS数据库。数据库内容可以在DBGRID中显示。
我用SELECT查询时。为什么没有数据?但是,我在ACCESS2003里用这个SELECT查询就可以查出数据来。具体如下
procedure TForm1.Button1Click(Sender: TObject);
 var ed1,S:string;
begin
  if edit1.Enabled = true then
    begin
      ed1:=edit1.Text ;
      S:='select * from sheet1 where DESC like '+'"*'+ed1+'*"';
      with adoquery2 do
      begin
        Close;
        SQL.Clear;
        sql.Add(s);
        OPEN ;
      end;
    end;
end;
如果去掉where DESC like '+'"*'+ed1+'*"' 直接用前边的就可以显示出全表(在DBGRID里)。非常的奇怪

解决方案 »

  1.   

    调试跟一下,看看sql的语句究竟是什么,然后调整
    ------------------------------------------
    奴隶不好混啊,这年头没分就没人回答问题的
      

  2.   

    在Delphi里,模糊查询需要使用 % 号,而不是*号,因此S:='select * from sheet1 where DESC like '+'"*'+ed1+'*"'; 需要改为:S:='select * from sheet1 where DESC like '+QuotedStr('%'+ed1+'%');