Delphi使用TADOQuery时:不正常地定义参数对象。提供了不一致或不完整的信息

lzg827 2011-05-06 10:55:27
同样的程序,在Access上用一切正常,已稳定使用几个月了,现在需要改到Oracle数据库上。

类似这样的代码
QueryAccess.SQL.Text := InsertSql;
QueryAccess.Parameters.ParamByName('AA').Value := a;
QueryAccess.Parameters.ParamByName('BB').Value := b;
QueryAccess.Parameters.ParamByName('CC').Value := c;
QueryAccess.Parameters.ParamByName('DD').Value := d;
QueryAccess.Parameters.ParamByName('EE').Value := e;

一直提示“不正常地定义参数对象。提供了不一致或不完整的信息”
网上很多帖子说将 TADOQuery.ParamCheck设置为False即可。
但这样改了后,第一个参数AA就提示找不到。
ORACLE数据库中的表名,字段名,均为大写。
...全文
375 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzg827 2011-05-09
  • 打赏
  • 举报
回复
谢谢楼上两位,因为涉及的字段太多,干脆重写一遍插入的代码。问题解决。
我也觉得是楼上提的原因,没去仔细找。
再次感谢,放分了。
浩南_哥 2011-05-06
  • 打赏
  • 举报
回复
估计是数据类型的问题,你的a,b,c,d,e的类型是什么
bdmh 2011-05-06
  • 打赏
  • 举报
回复
检查是否有默认参数,看看字段类型是否有了变化

2,498

社区成员

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

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