+ -
当前位置:首页 → 问答吧 → 关于删除数据库记录后,重定向的问题

关于删除数据库记录后,重定向的问题

时间:2011-11-28

来源:互联网

先上代码:
<%
  sub del()
set rs=server.CreateObject("adodb.recordset")
sql="delete * from info"
rs.open sql,conn
  rs.close
  set rs=nothing
response.redirect "main.asp?action=list"
  end sub
%>

当然这个sub被调用之前,会先调用conn.asp连接对象文件的

但是我这个过程可以删除数据库里的内容,但是删完后,它不会重定向到main.asp?action=list这里
但是如果我去掉rs.close,set rs=nothing 这两句后,它就可以重定向到main.asp?action=list

我不解的是,重定向到某个地址和不清空recrodset对象有什么关系呢?

懂的高手们帮忙解答一下..这个问题,我实在想不到有关联之处

作者: zhangyaocom   发布时间: 2011-11-28

你这个程序写得好奇怪.
既然是 delete 语句,你要用 rs 干嘛? rs 是有来通过查询语句获得数据集的,你没有查询语句,就不要用记录集对象.
直接:
HTML code
<%
sub del()
sql="delete * from info"
conn.exec(sql)
response.redirect "main.asp?action=list"
end sub
%>

作者: qianjin036a   发布时间: 2011-11-28

另外,rs.close与重定向没有关系.只要你的重定向的URL不是取自rs.

作者: qianjin036a   发布时间: 2011-11-28

通过记录集对象也是可以删除的。我想知道的是为什么当不删除和清空记录里对象的时候就不能重定向呢

作者: zhangyaocom   发布时间: 2011-11-28