SQL Server 7 + Ado 编写3层结构程序,出现"超时已过期" ,不知如何解决!(300分)

  • 主题发起人 主题发起人 mxchao
  • 开始时间 开始时间
M

mxchao

Unregistered / Unconfirmed
GUEST, unregistred user!
在执行大的存储过程和查询语句时经常出现超时已过期,望各位指点。
 
设置ADOConnection的timeOut 属性为一个很大的值好像不起作用!
 
用adoquery或adodataset或adostoreproc的timeout属性,
adoconnection的timeout毫无用处。
 
使用TAdoQuery和TAdoStoreProc没有发现TimeOut属性啊!
 
在Enterprise Manager中的数据库属性中设置超时时间,同时也得设置adoconnection的
timeout的值>=数据库属性中设置的。
 
TIMEOUT=0试试
建议看一下ADO的资料
 
在SQl Server 中使用Query Analyzer 执行存储过程是完全正确的,不会发生超时。
在D5中没有找到TAdoQuery的TimeOut属性,在D6中有这个属性
 
TimeOut 是 Tadoquery的私有属性。
TAdoDataset(adoquery).TimeOut := 0;
 
to xeen
私有属性怎么赋值啊?
在TCustomAdoDataset中CommandTimeout属性作为一个Protected类型
在TAdoDataset中CommandTimeout属性已经published出来了
但在TAdoQuery中没有将CommandTimeout属性Published出来
使用类型转换进行间接赋值
望指点!
 
可以强制类型转换:
tadodataset(adoquery1).CommandTimeout := 0;
 
接受答案了.
 

Similar threads

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