关于 dbedit 的一点小问题

seady123 2002-11-27 11:55:38
为什么我的程序
dm.CDS_INSU.FieldByName('IN_AFIndPer').AsFloat :=strtofloat(dbedit3.Text);
在调试是会出现
not a valid floating point value
...全文
17 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
flyingkiller 2002-11-27
  • 打赏
  • 举报
回复
''不是合法的浮点数。
free007 2002-11-27
  • 打赏
  • 举报
回复
先判断是否是合法的float类型,
然后将AsFloat改为Value;
star_of_light 2002-11-27
  • 打赏
  • 举报
回复
dbedit3.text不是浮点数。
var
f:Extended;
begin
If TryStrToFloat(dbEdit3.Text,f) then
dm.CDS_INSU.FieldByName('IN_AFIndPer').AsFloat :=f
Else
ShowMessage('无效的实数!');
end;
wjlsmail 2002-11-27
  • 打赏
  • 举报
回复
if dbedit3.Text = '' then ShowMessage('null')
else
dm.CDS_INSU.FieldByName('IN_AFIndPer').AsFloat :=strtofloat(dbedit3.Text);

5,387

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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