最简的一个查询,以前都能正常执行,突然有一次就变成如下::"多步操作产生错误,请检查每一步状态“(200分)

  • 主题发起人 主题发起人 xiaoywh
  • 开始时间 开始时间
X

xiaoywh

Unregistered / Unconfirmed
GUEST, unregistred user!
ADO错误:"多步操作产生错误,请检查每一步状态“

TClientDataSet 的SQL查询:
如:
Close
sql.clear;
sql.add('select * from a');
active := true;
//出错。。。。。。
我也查询了以往的贴:大多数说是 ADO补丁,但我早已升了,所以不是这个原因

我怀疑是表被锁了,但好象又不是因为我用别的方式均可正确完成

数据库类: oracle9i DELPHI5 注:出错的表只有一个其它表都正常
 
你的语句好象不太完整!
open
 
不过与这无关!
因为以前一直正确。。。。。
只是系统出了一次错后,可能是事务问题....
要么先问一下,有谁知道如何查出关于该表的当前事务并结束它!

当前库为ORACLE

备注:
我用DBE,ADO,SQLPLUS包括一些其它工具该SQL都能执行通过....我快晕了,公司的测试组说就是
这个问题致使整个测试工作无法进行!我。。。。天哪。。。。救命

可以肯定的是SQL无错。。。。。
 
你这是用Tclientdataset还是用Tquery呢?
 
tclientdataset
 
曾經遇到這類錯誤,我的表定義了一個計算字段,但是位數不夠大,當打開的時候
就出這個錯了.我建議你檢查一下你的數據元件裡面的字段設置,還有打開時觸發
的事件
 
我刚才还见过这种错误,一个整型字段输入太大数字时出现这种情况
 
我却越来越肯定它是:事务和数据库进程的问题了
 
把出错前的数据弄出来,再用(select * from a)试试,如出错,就在数据连接和配置(包括事务和
数据库进程)上找原因,否则就在字段输入值的长度(包括其他异常)上找原因。
 
有一个奇怪的现象但不一定是问题所在:
表中有一非关键字段:
日期型:其它内容均是 2002-01-01 而唯有一条记录是 01-1-91 不知与它有关否。。。。
 
你改正過來要是OK不就是洛,這個日期不合法也
 
问题最终没有解决.但时间太长了所以只好...谢谢大家了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部