我用TADOQuery访问数据库得到的值TField怎么转为整数呢,在表中该字段为字符形,我用strtoint为什么不行!谢谢! 如果是数字串,用strtoint是可以的,如果不是数字串,会引发一个错误。另外,要注意,如果是一条空记录,也会出错。你应该在适当的地方设置断点,用Ctrl-F5检查取出的值到底是什么样的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 try n := StrToInt(ADOQuery1.Fields[n].Value);except n := 0;end; 如果不是AsInteger.那么就用StrToIntDef(aaaaaaaaaa.Value,0)就可以了!!!能给分吗? 不能用StrToInt(ADOQuery1.Fields[n].Value),因为参数不能为属性,切记!!!可以这样: ADOQuery1.FieldByName('').AsString;或者: vStr := ADOQuery1.Fields[n].Value; n := StrToInt(vStr); I := StrToIntDef(Trim(ADOQuery1.FieldByName('<我不知道你的字段名>').AsString), 0); 如何将ADOQuery中连接的数据导入远程SQL Server javascript调用delphi里的窗口 50分就问一个小问题 调用命令的字符变量与字符连接问题 如何编程把wav格式转换成mp3格式??? 求fastreport2.5注册版 难度大--------关于如何在程序中操作WebBrowser控件 求救:如何获得本机CPU编号,或其他能够唯一确定一台机器的编号?急急!!!! 大家在做库存管理的时候,库存量是动态出来的呢?还是月底结算时才出来? 在DELPHI中单元之间是否可以继承他们的全局变量(不是公有段) 关于消息的问题! 纯属调查:程序员中有多少人喜欢围棋?
n := StrToInt(ADOQuery1.Fields[n].Value);
except
n := 0;
end;
那么就用StrToIntDef(aaaaaaaaaa.Value,0)就可以了!!!
能给分吗?
可以这样:
ADOQuery1.FieldByName('').AsString;
或者:
vStr := ADOQuery1.Fields[n].Value;
n := StrToInt(vStr);