电子城集团龚晓青:asp编程出错了,哪位高手一看看!

来源:百度文库 编辑:高校问答 时间:2024/05/08 04:53:52
运行程序出现以下错误,可看代码看不出错在哪,麻烦。

错误类型:
Microsoft JET Database Engine (0x80004005)
操作必须使用一个可更新的查询。
/my/voo.asp, 第 39 行
这是主要的代码:
<%

set rs=server.createobject("adodb.recordset")
sql="SELECT * from sp where id="&request("id")&""
rs.open sql,conn,1,3
dian=rs("dian")
sname=rs("sname")
if trim(dian)=trim(dian) then
sql="update sp set dian=dian+1 where id="&request("id")
conn.Execute(sql)
' response.write "success"
else
sql="update sp set dian=1 where id="&request("id")
conn.Execute(sql)
' response.write "error"
end if
%>

代码看起来没错误啊,晕了。

(0x80004005) --> 找不到包含文件

没有代码,不知道具体问题!

sql="SELECT * from sp where id="&request("id")&""

应该是这一行错误

你改成:
sql="SELECT * from sp where id="&request("id")

权限问题
http://www.baidu.com/s?wd=%B2%D9%D7%F7%B1%D8%D0%EB%CA%B9%D3%C3%D2%BB%B8%F6%BF%C9%B8%FC%D0%C2%B5%C4%B2%E9%D1%AF&cl=3

唉,最近问这个问题的人真多阿,这个问题不是你的程序问题,而是你的数据库所在目录的权限问题,这样做试试:

右击文件夹,打开属性>>安全,添加IUSER_XXXX(或他所属的组,例如EVERYONE)给它一个写的权限就可以了。

这个IUSER_XXXX是IIS的操作用户.