delphi && c builder的bug,各位客官看过来?(0分)

Z

zyzdy

Unregistered / Unconfirmed
GUEST, unregistred user!
一、系统环境(NT4+SP6)+(C BUILDER 5.0+SP1+ADOEXPRESS1)

二、现象使用ADOConnect对象与ADOQuery对象时设置如下

ADOConnect->CommandTimeout=0;//无超时
ADOQuery-Connection->Commands->CommandTimeout=0;//无超时

三、无论如何,30秒后超时的错误总是出现因为我以前很多程序用TADOQuery做的,所以不方便更为

TADOCommand方式。

四、我记得可以更正delphi&&C Builder的include中的ADODB.hpp文件,可以更正为你所想要的超时

设置,可我更正此处后却无法将变更编译进系统。

五、难道这个问题真是无法解决?
 
你想做什么?
想完成什么功能?
为什么要设置超时时间为无限?

这样当远程服务器发生问题时将导致程序无限期的等待。
你说的问题可能是在编译时的保护措施。

还有当使用原生对象设置 0 < CommandTimeout < 5 时系统都将按 CommandTimeout = 5 执行。
CommandTimeout = 0 没有任何意义。(除非你想冒充“不死的死循环”,这时因为是 OLD DB
的问题调试器也无能为力不能终止程序的执行)。
我认为你是逻辑上的问题,你想做什么?
如果不想系统报错可以设置错误陷阱,截获错误信息再做处理。至于还有其它的目的,我就实
在想不明白了。
 
这个设置主要用来跑存过程的而存储过程很长所以经常跑1.2分钟
 
有超时设置呀,改长点嘛
 
算了,对Tadoquery,Tadotable控制来说这是一个bug!
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
I
回复
0
查看
621
import
I
顶部