如何把用Query查出的结果某一个记录的某个字段值直接赋到一个变量中? (50分)

  • 主题发起人 主题发起人 lixx
  • 开始时间 开始时间
L

lixx

Unregistered / Unconfirmed
GUEST, unregistred user!
比如有一个表如下:
表1
Name Old
张三 20
李四 22
。 。
。 。
现在我用Query作如下查询:
Select * from 表1 where name='张三'
那么查出结果以后,我想把查出的'张三'对应的年龄放在一个 NianL:Integer变量
该如何做?
 
NianL=Query1->fieldByName("old")->AsInteger;
 
fieldbyname()函数!
 

Query1.Locate('name','张三',[]);
变量名:=Query1.FieldValues['字段名'];
 
用下面这句:
nianL:=query.fieldbyname('old').asinteger
 
简单
你做成一个属性字段就ok了
function GetNianL: integer;

property NianL: integer read GetNianL;

function ClassA.GetNianL: integer;
begin
if Query1.Empty then
result := 0
else
result := Query1.FieldByName('age').asInteger;
end;
 
var
age : string ;
begin
age := query1.fieldByName(Old').AsString ;
end ;
就应该好用了,如果old为integer则转换一下类型。
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
916
SUNSTONE的Delphi笔记
S
后退
顶部