如何通过QUERY返回结果,不通过控件直接通过QUERY的属性或方法得到某记录某字段的值(100分)

  • 主题发起人 主题发起人 425
  • 开始时间 开始时间
select语句足以完成任务
 
query在取字段值的时候类似于TABLE。
 
用SELECT 把查出来的某字段的值传给那里?
 
tmpquery

with tmpquery do
begin
databasename:=...
sql.text:=...
open;
first;
while not eof do
begin
yourstr:=fields.asString or :=fieldbyname('...').asstring;
next;
end;
end;
 
同意
sodesile
 
利用query1.RecNo 得到当前纪录位置.

 
>>利用query1.RecNo 得到当前纪录位置.
未必
 
>>利用query1.RecNo 得到当前纪录位置.未必
 
没有QUERY你的SQL语句往哪里传?你在数据库中取出的值往哪里放?
query其实模糊一点理解就是一个TABLE了!
所以你说通过属性就能取到侄是不能实现的,dataset 是必须的!
 
如何通过QUERY返回结果:
Query.SQL 里加上 Select ... 语句,然后 Query.Open。
不通过控件直接通过QUERY的属性或方法得到某记录某字段的值:
Query.FieldByName('FieldName').AsXXXX
 
可以用query 先查询出所要的记录

query1.close;
query1.sql.clear;
query1.sql.add('select fieldname from table1 where fieldname=fieldvalue');
query1.prepare;
query1.open;
if not query1.empty then varname:=query1.fieldbyname(fieldname).value;
 
多人接受答案了。
 
后退
顶部