君马黄:ODBC 驱动程序不支持所需的属性

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/05 02:53:02
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
ODBC 驱动程序不支持所需的属性。
/b/delete.asp, 第 6 行

<%
DbPath=Server.MapPath("wangzhi.mdb")
set conn=Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&DbPath
Set rs=Server.CreateObject("ADODB.Recordset")
rs.Open "delete * from wangzhi where title="&request("id"),conn,1,1
rs.close
set rs=nothing
conn.close
set conn=nothing
response.Redirect("show.asp")
%>

错在这里:rs.close

增删改的操作 RS会自动关闭 不会返回任何值的。
所以再使用RS.CLOSE时就出错了。

如果是select 操作 就应该要有rs.close了。

把这句话去掉就可以了。

这行:
rs.Open "delete * from wangzhi where title="&request("id"),conn,1,1

改为:
rs.Open "delete * from wangzhi where title="&request("id"),conn,1,3

或者不要rs了,直接:
conn.execute "delete * from wangzhi where title="&request("id")

<%
DbPath=Server.MapPath("wangzhi.mdb")
set conn=Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&DbPath

conn.Execute "delete from wangzhi where title=" & request("id")
conn.close
set conn=nothing
response.Redirect("show.asp")
%>

删除不用close