日期:2014-05-17  浏览次数:21119 次

update语句出现“超时已过期”
id=request.QueryString( "id ")
set   rs=server.CreateObject( "adodb.recordset ")

        sql= "update   news   set   hits=hits+1   where   id= "&request( "id ")

rs.open   sql,conn,1,3  
sql= "select   *   from   news   where   id= "&id
rs.open   sql,conn,1,3  
if   rs.eof   and   rs.bof   then
response.write   "暂时没有文章。 "
response.end
      end   if
……


  sql= "update   news   set   hits=hits+1   where   id= "&request( "id ")
有这句,页面就会出现“超时已过期”。
但重启MS   SQL后就正常了,过十几个小时又出现。
去掉后就正常。
登录时间已经设置成30
请问大虾怎么回事?

------解决方案--------------------
我觉得还是代码的问题,仔细检查一下代码,修改成如下代码看看

id=request.QueryString( "id ")

sql= "update news set hits=hits+1 where id= "&request( "id ")
conn.Execute sql

set rs=server.CreateObject( "adodb.recordset ")
sql= "select * from news where id= "&id
rs.open sql,conn,1,3
if rs.eof and rs.bof then
response.write "暂时没有文章。 "
response.end
end if