我刚开始学delphi,现在想做一个最简单的查询,不知道哪位大虾可以教我一下,

解决方案 »

  1.   

    select 你要的东西 from 你的表名  where 你的条件
      

  2.   

    select 字段1,字段2,... from 表  where 条件
      

  3.   

    我知道,可是如何在delphi中实现?比如说用adoquery来显示adotable1中的一个数据,条件是edit1.text中的内容,
    select 姓名 from 用户列表 where 姓名=edit1.text
    然后将结果显示在dbgrid中?
      

  4.   

    adoquery.filter=ADOTable1.FieldByName('字段名').AsString = edit1.text
    adoquery.filter=true;
    你的dbgrid也连到这个adoquery上就可以了
      

  5.   

    adoquery.active:=false;
    adoquery.sql.text:='select * from xxx where 姓名='+#39+edit1.text+#39;
    adoquery.active:=true;
    datasource1.dataset:=adoquery1;
    dbgrid.datasource:=datasource1;
      

  6.   

    我按照你的做了,可是系统提示
    project project2.exe raised exception class edatabaseerror with message'adoquery1:field'姓名' not found',process stopped.use step
    or run to contiune
    我刚才试了一个这个
    adoquery1.sql.add('select 姓名 from 用户列表 where 姓名=''张三''');
    adoquery1.open;
    结果在dbgrid中显示出了结果,但是如果把它该为
    adoquery1.sql.add('select 姓名 from 用户列表 where 姓名='+edit1.text);
    adoquery1.open;
    系统也是提示错误,
    请大虾们多指教
      

  7.   

    这样是你SQL语句的问题改成
    ADOQuery1.close;
    ADOQuery1.sql.clear;
    ADOQuery1.sql.Add('Select 姓名 from 用户列表 where 姓名='''+Trim(Edit1.text)+'''');
    ADOQuery1.open;有问题可以找我 QQ 25737695
      

  8.   

    这个肯定行,我就是这样做的,试一下吧:
     procedure TForm2.Button1Click(Sender: TObject);
    begin
      DataModule2.ADOQuery1.Active:=True;
      DataModule2.ADOQuery1.Close;
      DataModule2.ADOQuery1.SQL.Clear;
      DataModule2.ADOQuery1.SQL.Add('select * from wordtest1');
      DataModule2.ADOQuery1.SQL.Add('where wname like :name');
      DataModule2.ADOQuery1.Parameters[0].Value:='%'+Edit1.Text+'%';
      DataModule2.ADOQuery1.Open;
    end;根据Edit1.Text传入的值来查询!
      

  9.   

    如何将结果显示在dbgrid中的不同表格中?
      

  10.   

    procedure TForm2.Button1Click(Sender: TObject);
    begin
      with DataModule2.ADOQuery1 do
      begin 
        Close;
        SQL.Clear;
        SQL.Add('select * from wordtest1 ');//接下行时要加空格的
        SQL.Add('where wname like :name');
        Parameters[0].Value:='%'+Edit1.Text+'%';
        Open;
      end;
    end;
    这样代码其不是更简洁??