就是说我知道field的名字是'SQL_1',它的值就是 adoq.fieldbyname('SQL_1').asstring;
我现在想根据'SQL_1'来求得它的Number值,
这样就能用 adoq.fieldbynumber(number:integer).AsString;
这个Number怎么求呢?
我现在想根据'SQL_1'来求得它的Number值,
这样就能用 adoq.fieldbynumber(number:integer).AsString;
这个Number怎么求呢?
楼主的意思是要把SQL_1字段的字串值转换为数值型是吧
var
S : string;
F : double;
I : integer;
begin
S := adoq.fieldbyname('SQL_1').asstring;
F := StrToFloat(S);//如果S是'34.67'这样的字串
I := StrToInt(S);//如果S是'1234'这样的字串
end;
adoq.fieldbynumber('SQL_1').AsInteger
如:Field[0] Field[1].....
你是不是要这个
adoq.fieldbyname('SQL_1').AsInteger
var
i: Integer;
begin
if ADOQuery1.Locate('SQL_1', 'SQL_1值', []) then
i := ADOQuery1.FieldByName('Number').AsInteger;
//或
I:= ADOQuery1.Lookup('SQL_1','SQL_1值','Number') ;
end;
都是俺语文水平不高,麻烦各位了
是不是fields[index].asstring?
这个index值你可以在dataset中的列名中找到对应的序号。
ds.DataSet.FindField(列名).Index
是对的