紧急请教SQL Server的Float数据类型在D7中数据类型转换的问题

sea_way 2003-07-18 12:53:42
紧急请教SQL Server的Float数据类型在D7中数据类型转换的问题

一个字段AMOUNT类型为Float,就是存储金额的,
在D7中用ADO访问.
Edit1.Text:='amount='+ADOQuery1.FieldValues['AMOUNT'].AsString;

编译通过,执行这个语句的时候错误提示 Invalid variant operation
,请问如何解决.
...全文
52 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
cnhgj 2003-07-18
  • 打赏
  • 举报
回复
来晚了!!
ziqing 2003-07-18
  • 打赏
  • 举报
回复
Edit1.Text:='amount='+ADOQuery1.FieldValues('AMOUNT').AsString;

Edit1.Text:='amount='+floattostr(ADOQuery1.FieldValues['AMOUNT']);
FieldValues['AMOUNT']返回字段值
FieldByName('AMOUNT')返回字段

sz1008 2003-07-18
  • 打赏
  • 举报
回复
FieldValues['AMOUNT']返回字段值
FieldByName('AMOUNT')返回字段
建议用FieldByName('AMOUNT').asstring,这样可以避免 null值出错
sea_way 2003-07-18
  • 打赏
  • 举报
回复
FieldValues['AMOUNT'].AsString 错误
FieldByName('AMOUNT').AsString 正常
为啥...能解释一下吗?
sea_way 2003-07-18
  • 打赏
  • 举报
回复
哦....为啥.能解释一下吗.让我的100分物有所值
MichealLee 2003-07-18
  • 打赏
  • 举报
回复
Edit1.Text:='amount='+ADOQuery1.FieldValues['AMOUNT'].AsString;

不是[],应该是()。
liangzisiyun 2003-07-18
  • 打赏
  • 举报
回复
哎,你错了,请你再看仔细点好嘛。
liangzisiyun 2003-07-18
  • 打赏
  • 举报
回复
这样子应该也是可以的吧。
Edit1.Text := 'amount=' + ADOQuery1.FieldByName('AMOUNT').Value;
sea_way 2003-07-18
  • 打赏
  • 举报
回复
老兄.你会的时候也看看啊.我就是那么写的.如果没.ASSTRING直接编译不同.
sz1008 2003-07-18
  • 打赏
  • 举报
回复
Edit1.Text:='amount='+ADOQuery1.FieldValues['AMOUNT';
or
Edit1.Text:='amount='+ADOQuery1.FieldByName('AMOUNT').AsString;

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧