就是说我知道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怎么求呢?
解决方案 »
- 高手请进,关于3DVIA Composer player的ActiveX控件,
- 分在我帐户上都发霉了,散出来晾一下
- 怎样读取表中指定行的记录?
- 如何做一个软件的试用版本,功能完全开放,但有n天时间限制
- 把数据导入word模板进行替换时遇到问题,大家都来看看,解决问题了我再开帖子给分
- 数据库恢复错误
- 感谢liyuan00,快点来接分!
- 特难,我怎么控制超时????
- 已知窗口句柄,如何取得窗口的图标(ICON)的句柄?(还附加一问)
- 两个vcl控件如果一前一后都有事件发生,优先级如何?能否实现中断返回
- 如何控制ADO连接SQL错误
- 头等怪事:关于在xp下编译后,向dll传递数据丢失的问题,高手请进来一看
楼主的意思是要把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
是对的