读书人

出现quot;多步操作产生异常。请检查每一步

发布时间: 2012-03-24 14:00:46 作者: rapoo

出现"多步操作产生错误。请检查每一步的状态值。" 如何解决?
用BCB6的QUERY查询Oracle数据,SELECT子句中表达式复杂了一下,就出现"多步操作产生错误。请检查每一步的状态值。" ,SQL语法绝对没错的,在其他第三方数据库查询工具Golden验证过的。
搜索网上,说需要补丁ADO,但都是BCB5的,我用的是BCB6。

这个问让我头大了很长时间了,如何解决?谢谢各位!!!
--------------------
SQL如下:
SELECT
(to_date(DAT2,'YYYYMMDD') - to_date(DAT1,'YYYYMMDD') ) * (AMOUNT1 /1800 ) - AMOUNT2
FROM TAB

[解决办法]
你知你用的什么数据引擎,ADO?
我以前碰过类似的,我有两个方案:
1.升ado到2.7以上
2.不要用microsoft oledb provider for oracle,而要用oracle provider for oledb
特别是第2条,microsoft oledb provider for oracle肯定是有问题的
或换个引擎试试(oracle最好是用odac)
[解决办法]
另外,ado的升级可直接从MS下载((MDAC 2.8SP1,应该是较新的了)
http://www.microsoft.com/downloads/details.aspx?familyid=78CAC895-EFC2-4F8E-A9E0-3A1AFBD5922E&displaylang=zh-cn


[解决办法]
贴一下具体代码
是执行QUERY->Open();出错?
还是QUERY->FieldByName("AA")->AsString ? 或者其它的出错?
[解决办法]
对于ADO记得在98系统时需要升级,在XP很久曾经升级过一次,记得提示不用升级.
[解决办法]
这个问题往往是由于多步操作改变了主键,使得后来的操作无法进行而引起,注意一下即可

读书人网 >C++ Builder

热点推荐