请ASP高手进来.(20分)

  • 主题发起人 主题发起人 shiner
  • 开始时间 开始时间
S

shiner

Unregistered / Unconfirmed
GUEST, unregistred user!
openfile.asp 的源码如下:
<% LANGUAGE="VBSCRIPT" %>
<!--#include file="dbconn.asp"-->
<%
dim sql
dim rs
set rs=server.createobject("adodb.recordset")
sql="update do
wnload set hits=hits+1 where ID="&Cstr(request("ID"))
rs.open sql,conn,1,1
rs.close
conn.close
response.redirect request("filename")
%>
调用时:
<a href="openfile.asp?id=<%=rs("id")%>&amp;filename=<%=rs("filename")%>"><%=rs("showname")%></a>
提示:
ADODB.Recordset 错误 '800a0e78'
对象关闭时,操作不被允许。
/openfile.asp, 行11
请问怎么解决?
 
where conn?
首先建立conn
set conn=server.createobject("adoconnection")
conn.open"dn=cook;uid=sa;pwd= "
这只是个例子具体只能看情况而定(conn.open)因为使用的数据库不同写法也不同
 
这是ACCESS数据库.
那么CONN可不可以不要啊.
我刚学ASP.
谢谢你.
 
conn不能不要的,如果连数据库连接都没有,你怎么访问数据库啊
 
<!--#include file="dbconn.asp"-->
这个文件里应该定义了connection,所以不是这里出错
rs.open应该不能执行update
要执行应该用conn.execute(sql);
 
timerri 说的对
 
11行是 rs.close 吧?
我记的我也遇到过这个问题,
rs不要close,直接set rs=nothing.
不知其所以然。
 
chinaplate说的对,改了之后就可以了.谢谢大家.
 
后退
顶部