adoquery1:=Tadoquery.Create(Self);
  adoquery1.Connection:=adoconnection1;
   adoquery1.Close;
   adoquery1.SQL.Clear;
    adoquery1.SQL.add('select * from 查询表 where(航班号=:hbh )');
    adoquery1.Open;
    adoquery1.ExecSQL;
怎么样把查询结果记录下来,以方便后面使用呢????

解决方案 »

  1.   

    adoquery1.Open;
        adoquery1.ExecSQL;执行一个就可以了 ADOQuery1.Recordset; 就是得到的结果集
      

  2.   

    最后一句就不要了,select 只需open 即可
    adoquery会自己记住所查询的结果,只要在其它地方没有再使用同一个adoquery
    要使用的时候,用 adoquery1.fieldbyname('字段').asstring 就可以取出一个值
    另外上面的查询语句并没有对全局变量hbh赋值的语句
      

  3.   

    就是说用adoquery查询到的记录的每一个植都可以用 adoquery1.fieldbyname('字段').asstring  来获取,并使用?只要adoquery的记录不该变就行了
      

  4.   

    adoquery1.SQL.add('select * from 查询表 where(航班号=:hbh )');你这里应该赋值给hbh吧~    Parameters.ParamByName('hbh').Value := ......;    adoquery1.Open;
      

  5.   


    adoquery1.Parameters.ParamByName('hbh').Value := 你要查询的
    "adoquery1.ExecSQL;"不要,返回值的SQL语句用open就可以了
      

  6.   

    jpf:=adoquery1.fieldbyname('机票价格').asstring
       adoquery3:=Tadoquery.Create(Self);
       adoquery3.Connection:=adoconnection1;
       adoquery3.Close;
       adoquery3.SQL.Clear;
        adoquery3.SQL.Add('insert into 预定表(身份证号,联系方式,航班号,舱位等级,机票价格)values(:sfzh,:lxfs,:hbh,:cwd,:jpf)');
        adoquery3.Open;
    可以这样来对adoquery1 的查询结果进行操作吗?