adoquery1:=Tadoquery.Create(Self);
adoquery1.Connection:=adoconnection1;
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.add('select * from 查询表 where(航班号=:hbh )');
adoquery1.Open;
adoquery1.ExecSQL;
怎么样把查询结果记录下来,以方便后面使用呢????
adoquery1.Connection:=adoconnection1;
adoquery1.Close;
adoquery1.SQL.Clear;
adoquery1.SQL.add('select * from 查询表 where(航班号=:hbh )');
adoquery1.Open;
adoquery1.ExecSQL;
怎么样把查询结果记录下来,以方便后面使用呢????
adoquery1.ExecSQL;执行一个就可以了 ADOQuery1.Recordset; 就是得到的结果集
adoquery会自己记住所查询的结果,只要在其它地方没有再使用同一个adoquery
要使用的时候,用 adoquery1.fieldbyname('字段').asstring 就可以取出一个值
另外上面的查询语句并没有对全局变量hbh赋值的语句
adoquery1.Parameters.ParamByName('hbh').Value := 你要查询的
"adoquery1.ExecSQL;"不要,返回值的SQL语句用open就可以了
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 的查询结果进行操作吗?