出现"多步操作产生错误。请检查每一步的状态值。" 如何解决?

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

这个问让我头大了很长时间了,如何解决?谢谢各位!!!
--------------------------------------------------------
SQL如下:
SELECT
(to_date(DAT2,'YYYYMMDD') - to_date(DAT1,'YYYYMMDD') ) * (AMOUNT1 /1800 ) - AMOUNT2
FROM TAB
...全文
980 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
牧牛人软件 2011-03-15
  • 打赏
  • 举报
回复
SELECT
(to_date(DAT2,'YYYYMMDD') - to_date(DAT1,'YYYYMMDD') ) * (AMOUNT1 /1800 ) - AMOUNT2
as aaa

----------------------------------------
我自己找到解决方法了,只要用AS即可
牧牛人软件 2010-04-04
  • 打赏
  • 举报
回复
Provider=OraOLEDB.Oracle.1 无法存取CLOG数据,所以我不用了
CACACACACA 2010-04-02
  • 打赏
  • 举报
回复
ado + mssql 加个主键就行了. 试下Oracle如何.

柯本 2010-04-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wgh166 的回复:]
microsoft oledb provider for oracle与oracle provider for oledb 是否用连接串区分?
给出例子吧,谢谢!
[/Quote]
oracle provider for oledb 的例子连接串为
Provider=OraOLEDB.Oracle.1;Password=manager;Persist Security Info=True;User ID=system;Data Source=ora9

new_BCBER 2010-04-02
  • 打赏
  • 举报
回复
这个问题往往是由于多步操作改变了主键,使得后来的操作无法进行而引起,注意一下即可
ydlchina 2010-04-02
  • 打赏
  • 举报
回复
对于ADO记得在98系统时需要升级,在XP很久曾经升级过一次,记得提示不用升级.
牧牛人软件 2010-04-01
  • 打赏
  • 举报
回复
我是ado到2.7,但MDAC 2.8SP1安装不上,报错:不支持此操作系统安装。
牧牛人软件 2010-04-01
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 keiy 的回复:]
你知你用的什么数据引擎,ADO?
我以前碰过类似的,我有两个方案:
1.升ado到2.7以上
2.不要用microsoft oledb provider for oracle,而要用oracle provider for oledb
特别是第2条,microsoft oledb provider for oracle肯定是有问题的
或换个引擎试试(oracle最好是用……
[/Quote]

microsoft oledb provider for oracle与oracle provider for oledb 是否用连接串区分?
给出例子吧,谢谢!
周药师 2010-04-01
  • 打赏
  • 举报
回复
贴一下具体代码
是执行QUERY->Open();出错?
还是QUERY->FieldByName("AA")->AsString ? 或者其它的出错?
柯本 2010-04-01
  • 打赏
  • 举报
回复
另外,ado的升级可直接从MS下载((MDAC 2.8SP1,应该是较新的了)
http://www.microsoft.com/downloads/details.aspx?familyid=78CAC895-EFC2-4F8E-A9E0-3A1AFBD5922E&displaylang=zh-cn

柯本 2010-04-01
  • 打赏
  • 举报
回复
你知你用的什么数据引擎,ADO?
我以前碰过类似的,我有两个方案:
1.升ado到2.7以上
2.不要用microsoft oledb provider for oracle,而要用oracle provider for oledb
特别是第2条,microsoft oledb provider for oracle肯定是有问题的
或换个引擎试试(oracle最好是用odac)

551

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 茶馆
社区管理员
  • 茶馆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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