SELECT 的问题(100分)

  • 主题发起人 主题发起人 a03100319
  • 开始时间 开始时间
A

a03100319

Unregistered / Unconfirmed
GUEST, unregistred user!
在执行完select语句后,用ADOQuery的Fields[0].Value获取个别值可以吗?
请大家指教!
 
个别值是什么意思?

ADOQuery.FieldByName(字段名).Value;
 
可以使用ADOQuery.FieldByName(字段名).ASSTRING
                   ASINTEGER等等来获取某个字段的某个记录的值
当然使用数组也可以ADOQuery.Fields[1].ASSTRING等等
不过这时候,自己要清楚获取某个字段具体数组下标都是多少
 
ADOQuery.Fields].Value是可以获得个别值,但是数据库的执行效率不高,一般用ADOQuery.FieldByName(‘字段名’).value或者ADOQuery字段名.value
 
qinjlin76错误:
ADOQuery.Fields].Value效率最高
ADOQuery.FieldByName(‘字段名’).value最低
 
要会提问啊,你的问题让人不知所云。
在DFW首页有个如何提问的好帖,可以去看看啊
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1018713
 
可以
比如取第一行设置
ADOQuery.First;
然后使用
Fields[0].Value取值.
如果知道值的类型,最好还是使用诸如asInteger,asString来代替Value.
使用ADOQuery.Next;ADOQuery.Last等来移动当前的活动行.

我不清楚控件的具体实现过程
但我也觉得Fields的方式要比FieldByName更有效率
 
谢谢大家的指教,下次一定改。
 
后退
顶部