一个ASP关于数据库的问题~大家帮忙看看,谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/19 08:57:03
<%
if session("pass")="" then
response.redirect "login.asp"
end if
%>
<!--#include file="conn.asp"-->

<%
conn.execute("Delete from [order] where id="&Request("id")&" ")
Response.redirect "order.asp"
%>

conn.asp为

<%
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("../order.mdb")
%>

现在删除记录总是HTTP500错误,但是里面的查询功能可以读出数据,各位高手帮忙看看,谢谢:)
显示为下面提示~~难道数据库为只读的不能操作?
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

[Microsoft][ODBC Microsoft Access Driver] 无法从指定的数据表中删除。

/admin/del.asp,行 9

应该就是只读的问题,我运行提交的页面时出现
Microsoft OLE DB Provider for ODBC Drivers 错误 '80004005'

[Microsoft][ODBC Microsoft Access

只有读取权限,没有修改权限。

文件夹选项---查看,使用简单文件共享 前面的勾去掉
然后
右击改文件的文件夹,安全 选项卡,把Users的权限改为完全控制

或者这里改成这样:
<%dim id
id=resquest.form("id")
conn.execute("Delete from [order] where id="&id)
Response.redirect "order.asp"
%>

IE 右键--属性--高级--把显示友好的HTTP错误信息 前面的勾去掉 再运行 看看!
conn.execute("Delete from [order] where id="&Request("id")
试下!

1 检测Request("id")是否存在且为数字
2 把工具 internet选项里的显示友好错误信息去掉 查看是500的什么错误

<%
conn.execute("Delete from [order] where id="&Request("id")&" ")
Response.redirect "order.asp"
%>

错误原因 你的写发 好象ID是自动编号 那么应该写

<%
conn.execute("Delete from [order] where id="&Request("id")")
Response.redirect "order.asp"
%>

如果不是自动编号 或者数字 应该为
<%
conn.execute("Delete from [order] where