COM+中的数据更新(200分)

G

gpib

Unregistered / Unconfirmed
GUEST, unregistred user!
COM+组件为支持事务,一次更新2000多条记录时总是出现超时错误,在WIN2000下使用。
在“组件管理”中电脑的事务超时值默认60修改为600也照样出超时错,应该不是这个值太小
,那么"超时"究竟是指什么值呢[?]
 
你是自己写方法保存还是利用MIDAS保存的呢
 
这问题俺原来也是百思不得其解,后来发现总共有三个地方要设置:
1、将ADOConnection的CommandTimeout改大,比如你说的600。
2、将执行语句的ADOCommand或ADODataSet等的CommandTimeout改大,比如你说的600。
3、最后才是将“组件管理”中的事务超时值加大,这样就可以了。
切记第2点一定要设置,否则还是会超时的。
 
我怎么没碰到过,有一个查询用了两分多钟也没见超时呀
 
如果你的组件是直接连接并访问数据库的,把事务类型设为“需要事务”试试看?
 
我是用medias保存的,组件也设置了“需要事务”。
ADOCommand或ADODataSet的CommandTimeout改大就OK了
谢谢 so
 
顶部