dbExpress下SQLQuery的一个问题

denny001 2003-08-21 05:29:33
有如下一个表,在oracal中,rq datetime,sd num,bjdj num
SQLQuery1.commandtext:='update PRICE_FORE_USER_PRICE set BJDJ = :bjdj where RQ= :rq and SD = :sd'
给sd选择类型的时候,发现不管选什么都会被报'非法的变量名/编号'.
怎么回事阿?
...全文
41 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
denny001 2003-09-08
  • 打赏
  • 举报
回复
我自己来结吧,确切的说这是一个SQL的错误,参数是只能用在where以后的,这种SQL好像只能用拼SQL的方法来做,有其他的高见么?本人洗耳恭听,如果还没人回就结贴了
apan_bj 2003-08-28
  • 打赏
  • 举报
回复
up...
denny001 2003-08-22
  • 打赏
  • 举报
回复
确切的说应该就在这里,我把参数一个个去掉,发现只要有sd这个参数就一定会报错,而且是参数类型错误,几乎试了所有的参数类型都不对,再搞不定我就打算不用参数来拼SQL了,rq这个参数是timeStamp类型的,所以可以不用to_date,要是用to_date的话就该传ftstring进去了
zousoft 2003-08-21
  • 打赏
  • 举报
回复
你再研究一下,问题可能出在别处。 把代码贴全点。
fenglaile 2003-08-21
  • 打赏
  • 举报
回复
rd 的原因,'update PRICE_FORE_USER_PRICE set BJDJ = :bjdj where RQ=to_date(:rq,''yyyy-MM-dd'') and SD = :sd';
try again
eliphe 2003-08-21
  • 打赏
  • 举报
回复
跟踪一下,看哪段代码出的问题,不就找到原因了。

对了,出现这种情况,可能是你的字段名不对或类型出错。

2,498

社区成员

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

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