京豆可以赠送吗:asp recordset对象

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 04:13:20
问题是下面这个语句在执较大查询时会出现时间超时的错误
set rs =conn.Execute(SQLcmd)

请问如何设置超时的时间。
连接对象设置如下:
conn.properties("connect timeout")= 200

记录集对象的时间如何设置?
rs.

(转)rs好像没有超时的属性
影响服务器产生超时的设置大致有:
1. Server.ScriptTimeout,
2. Connection对象的CommandTimeOut属性,
3. Command对象的CommandTimeOut属性,
4. IE浏览器的设置.

Server.ScriptTimeout,默认值是90秒.
要增大它,在你的asp文件中加一句,如下:
Server.ScriptTimeout=999,
将页面超时设为999秒.

Connection对象和Command对象都有个CommandTimeOut属性,
默认是30秒,如果你有一个耗时的查询或数据处理,
很容易就超时了.要增大它,也很容易,创建对象后,
设置它的属性,如下:
con.CommandTimeOut = 999,
设为999秒,其中con是一Connection对象.
如设为零,将无限等待,没有这一timeout限制.

Command对象不会继承Connection的这一属性,
所以对可能超时的Command也要单独设置CommandTimeout属性.

最后IE也有个超时设置,5分钟从服务器得不到数据,也超时.
这种情况可能很少碰到
解决方法:(原文请参照微软KB中的Q181050)
1. IE要4.01 sp1以上版本.
2. 在注册表中HKEY_CURRENT_USERSoftwareMicrosoft
WindowsCurrentVersionInternet Settings中
加一DWORD类型ReceiveTimeout,值设为比如8个9.
3. restart computer.

数据库操作完毕,最好用把conn(数据连接)和rs(SQL命令)及时用close关闭.用不着设置超时.至少我是没有见过.当再用的时候,调用函数打开数据库就行了.所以最好把数据库连接做在一个单独的页面上,使用的时候就调用,完毕后就关掉连接.这样可以减轻服务器负担,同时加快你程序的运行..(别告诉我说"那关我什么事,反正服务器是租的",那为了保持一个良好的编程作风也是值的你这么做的.)

recordset 没有超时设置 如果是查询大型数据库,把conn的超时再设定大点,

如果错误信息提示是服务器超时的话,不是时间的问题,应该是你的SQL语句的问题,一般情况下是不会出现超时问题的。