oracle的一条语句,ODAC

jieguo 2008-06-01 05:21:30
我用odac的Torasql控件,执行一条sql语句

update ZD_ATT set JZRJL=11,JZMD=0,JZXG=0,TDJB=to_char('2'),sbdj=0,Bddj=0 where djh=to_char('411101002002101-10')
这是单步调试过程中获取的语句内容,拿到pl/sql环境下通过没问题,但是在delphi下执行就出问题,还弹出一个对话框,提示 ''' is not a valid floatting value
我还特意在字符串前面加了to_char的。
不知道什么原因,有人遇到过么
其中JZRJL,JZMD,JZXG,sbdj都是float型的,bddj是number(10)
...全文
42 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jieguo 2008-06-01
  • 打赏
  • 举报
回复
我错了,不是这个问题,是从SQLserver取值的问题,取一个浮点数据,用asfloat出错,但是数据库中的数据明明是没问题的,能不能顺便问下这个问题。
hongqi162 2008-06-01
  • 打赏
  • 举报
回复
你在执行前,打印一下这个sql看看是什么
hongqi162 2008-06-01
  • 打赏
  • 举报
回复
你贴出的sql是没有问题的,可能是你在程序调用的时候没有对这几个值进行空判断

2,495

社区成员

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

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