很简单的的数据库打开与关闭问题
我的代码如下:
Set conn = Server.CreateObject ("ADODB.Connection")
conn.Open "dsntest"
set rs=conn.execute("select * from news")
do while not rs.eof
response.write " <a href='display.asp id=123'>"+rs("newstitle")+"</a> "+rs("newscontext")+"<br> "
rs.movenext
loop
rs.close
conn.close
每次首次执行还可以,可是按“刷新”按扭后,就出错:
Provider 错误 '80004005'
无法指出的错误
test.asp, 行4
然后等十几分钟才可以恢复,为什么?
问题点数:30、回复次数:6Top
1 楼aspor()回复于 2000-11-15 02:05:00 得分 0
我发现是我的数据库没有正常关闭,错在第二行conn.Open "dsntest"
请问怎样才准时关闭?Top
2 楼hades(冥王)回复于 2000-11-15 02:20:00 得分 0
你的CODE最后一行conn.close可以肯定是已经关闭连接了
你这样试试
rs.movefirst
do while not rs.eof
.
.
.
每次都把游标提到最前Top
3 楼Eks(拼命三郎)回复于 2000-11-15 09:23:00 得分 0
以前我在调试时,当程序出错后未能执行到数据库关闭时也碰到过此类问题,还是数据库未关闭。
别用rs.close,直接conn.close试试以。Top
4 楼wweijie(可爱小果果)回复于 2000-11-15 10:36:00 得分 0
在你的程序的结尾加上set rs=nothing
set conn=nothing试试。
Top
5 楼yandw(期盼)回复于 2000-12-26 17:06:00 得分 0
你上次肯定没有正常关闭,我发我以前的例子你看看Top
6 楼ttt2(孩子她爸)回复于 2000-12-26 19:34:00 得分 30
<a href='display.asp&id=123'>"+rs("newstitle")+"</a> "+rs("newscontext")+"<br> Top




