adoquery1.Recordset.Fields['××'].Value问题(100分)

  • 主题发起人 主题发起人 yzlufei
  • 开始时间 开始时间
Y

yzlufei

Unregistered / Unconfirmed
GUEST, unregistred user!
adoquery1.Recordset.Fields['××'].Value

为什么不是目前DBGrid1的箭头指向记录的字段××的值,而是隔了好多行的一个记录的字段××的值。

二者通过Datasource连接
 
那应该就是你指针定位错了,看datasource是否正确,看是否禁用了数据感应,看取值过程是否移动了指针
 
datasource1.dateset:=ADOQuery1;
dbgrid1.datasource:=datasource1;
然后用adoquery1查询了一下。
dbgrid1显示出正确的查询数据。dbgrid1的箭头指向查询结果的第一个。
但是adoquery1.Recordset.Fields['××'].Value
却是指向了隔了很远的一个查询结果的值。
 
adoquery1.Recordset指向的是原生ADO.RecordSet对象,你应该直接访问adoquery1.fields....
 
看取值过程是否移动了指针--
我只是showmessage(adoquery1.Recordset.Fields['××'].Value)了一下没有作任何动作。
看是否禁用了数据感应?
这个在哪儿设置啊?
 
adoquery1.Recordset指向的是原生ADO.RecordSet对象,你应该直接访问adoquery1.fields....
正确!感谢!散分。
 
多人接受答案了。
 
后退
顶部