在c++builder6中,使用TADOQuery执行一条sql语句,报错提示“不正常地定义参数对象,提供了不一致或不完整的信息”,本以为是SQL语句有问题, 在sql server管理器中用查询分析器执行时没有发现错误,一切OK,正常返回查询结果。
null
![图片[1]-BCB中使用TADOQuery执行sql语句,报错提示“不正常地定义参数对象,提供了不一致或不完整的信息”-yiteyi-C++库](https://www.yiteyi.com/wp-content/uploads/2021/10/BCB_bu-zheng-chang-de-ding-yi-dui-xiang-1024x210.png)
解决方案一:ParamCheck值设为false
将 TADOQuery对象的属性 ParamCheck值设为false
检测SQL语句中是否存在参数!
由于TADOQuery对象把”:”后的字符当作变量来使用,导致数据识别错误。只要把 TADOQuery.ParamCheck设置为False即可。一试,果然如此。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容