數据類型轉換問題,急 (在線等待)

vernyu 2002-10-17 02:24:50
cdsq_Any.Close;
cdsq_Any.CommandText:='select sum(permonth_amount) as amount_bylmbudget from Budgetpermonth where bgt_year = '''+cdst_Budgetpermonth.fieldbyname('bgt_year').value+ ''' and bgt_month < '''+cdst_Budgetpermonth.fieldbyname('bgt_month').value+''' and fund_no = '''+cdst_Budgetpermonth.fieldbyname('fund_no').value+'''';
cdsq_Any.Open;


f_Fundconsume.lbl_amountbylmbudget.Caption := floattostr(cdsq_Any.fieldbyname('amount_bylmbudget').value);

問題如下;
sum(permonth_amount)中的permonth_amount在數据庫中為decimal類型
程序運行時老是報錯為'invalid variant type conversion'.
還有一個問題,就是 decimal類型 轉換成 字符類型 用那個函數.
...全文
36 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jixinfa 2002-10-17
  • 打赏
  • 举报
回复
同意楼上的,或者用:
f_Fundconsume.lbl_amountbylmbudget.Caption := formatfloat('0.00',cdsq_Any.fieldbyname('amount_bylmbudget').asfloat);
vernyu 2002-10-17
  • 打赏
  • 举报
回复
謝謝,我突然好像的了健忘症
chechy 2002-10-17
  • 打赏
  • 举报
回复
try this:

f_Fundconsume.lbl_amountbylmbudget.Caption := cdsq_Any.fieldbyname('amount_bylmbudget').AsString;
这样不是一了百了了吗?

2,497

社区成员

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

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