delphi中adoquery怎么取得查询结果中第一条的字段值?

只从一张表里查询,但是查询结果不止一个,该怎么取得第一条结果的字段值?

qry1.First;//取第一条数据
edit.Text := qry1.FieldByName(字段名).AsString;
这样就可以啦!
想获取什么值都可以用query.fieldbyname(字段名).asstring获得字符串或者query.fieldbyname(字段名).asinteger获得整数值!追问

我就是这么写的,但是出现了这个错误

这是怎么回事啊?

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-12
应该是引用错误
把代码贴上来追问

这么一点就超限了,百度真是可以。。。

追答

跟踪一下

追问

单步执行了一遍,确实是addr:=adoquery1.FieldByName('addr').AsString;这一句出的错,一执行就报错

跟踪了,确实是那句出错,而且就算我把它和下面那句调换也是这个地方出错,就是name下一行一定出错

追答

留下q号

delphi中adoquery怎么取得查询结果中第一条的字段值?
qry1.First;\/\/取第一条数据 edit.Text := qry1.FieldByName(字段名).AsString;这样就可以啦!想获取什么值都可以用query.fieldbyname(字段名).asstring获得字符串或者query.fieldbyname(字段名).asinteger获得整数值!

DELPHI从所得的ADOQuery中提取值
AdoQuery.Fields[yy] \/\/得到改了的TField对象,可以通过asString获取类似方法得到值。

Delphi如何用query控件获取已查询的值
adoquery.first;while not adoquery.eof do begin showmessage(adoquery.Fieldbyname('字段名').AsString);\/\/通过不同列名列移动 adoquery.next;\/\/行移动 end;adoquery.first;while not adoquery.eof do begin showmessage(adoquery.Fields[0].AsString);\/\/通过不同索引列移动 adoquery.next;\/\/行...

请问delphi 中,提取SQL SERVER数据库dd中,表A中,当ID为1时字段a的值
用adoquery 控件,先连接数据库。在adoquery的conniection或connectionstring属性中连接数据库。with adoquery do begin Close;SQL.Clear;SQL.Add('select a from A where id=:id ');Parameters.ParamByName('id').Value :='1';\/\/若id子段为数字型,则不需要引号 open;if recordcount>0 then be...

delphi 怎么知道ADOquery查询结果中记录的序号
所谓自动编号,是不需要干预的,自动编号也是为了保持纪录的唯一性,以便删除某条记录后,与之相关的纪录不会出现对应的关联错误,比如你所说的ID为2的纪录与另一个表的某条纪录一一对应,如果如你所说,自动重新更新序号,那么表的对应关系都错位了,就没办法去查询,数据混乱不堪。如果你需要序号相连...

Delphi7中关于获取DBgrid每列中指定的一个值
Edit1.Text := ADOQuery1.FieldByName('生产部门').AsString;Edit2.Text := ADOQuery1.FieldByName('数量').AsString;修改 button 的onClick事件增加如下代码..with ADOQuery1 do begin Close;SQL.Clear;SQL.Add('update 表 set MP数量 = :newcnt ');SQL.Add(' where 生产订单号 = '''+...

Delphi 读取dbgrid中的选中一行的代码怎么写?
假设你的dbgrid是dbgrd1:dbgrd1.SelectedRows.Items[i];\/\/selectedRows就是你选中的行 \/\/items[i]就是选中行的第i列的值(string类型的)

delphi中用adoquery实现查询
1.adoquery需要配置好connection或是connectionstring 2.adoquery.close;adoquery.sql.clear;adoquery.sql.add('select * from table');adoquery.open;

Delphi DBGridEH查询出内容之后,自动执行选中点击第一行的内容动作.
DBGrid是数据展示组件,它通过数据感知组件例如DataSource对数据组件如DataSet进行响应,因此,在一个DataSet或Query打开之后,执行First语句即可将数据指针(游标)指向首行,然后对当前行进行操作即可。原理如此,数据库操作均如此。

delphi中用ADOquery进行查询,详细进来看
close;adoquery1.sql.clear;adoquery1.sql.text:='select 字段2 from onetable where 字段一 like %'+edit1.text+'%';adoquery1.open;if ADOqueryt.RecordCount<=0 then begin label1.caption:=ADOQuery.FieldByName('字段2').AsString;end else begin label1.caption:='';end;end;...

相似回答