急,请问asp连接参数问题?

来源:百度知道 编辑:UC知道 时间:2024/09/26 01:23:45
急,请问asp打开参数问题?
<%
DBQ=server.mappath("../newsdata/#wxx!news.asp")
strsql="provider=microsoft.jet.oledb.4.0;data source="&dbq
set conn=server.createobject("ADODB.CONNECTION")
conn.open StrSQL
sub CloseConn()
conn.close
set conn=nothing
end sub

set rs=server.createobject("adodb.recordset")
rs.open "delete from admin where id="&request.querystring("id"),cn,1
rs.close
set rs=nothing
response.redirect "admin_admin.asp"
%>

Microsoft JET Database Engine (0x80004005)
无法从指定的数据表中删除。
/aaa/admin/admin_AdminDel.asp, 第 15 行

我把cn后面的参数1去掉,就可以了删除了

可是我把数据库的连接类型改成DRIVER={Microsoft Access Driver (*.mdb)的,而cn后面的参数1不去掉就不会错误什么原因?
用microsoft.jet.oledb.4.0;和Microsoft Access Driver (*.mdb)前者cn,1出错,而后者cn,1就不会出错?
什么原因?
<%
StrSQL="DBQ="+server.mappath("../newsdata/#wxx!news.asp&

access版本不同还有,你在cn,1后面再加个3 或者改成:cn,3,3

<%
set rs=server.createobject("adodb.recordset")
rs.open "select * from admin where id="&request.querystring("id"),cn,3,3 //修改一
rs.delete //添加二
rs.close
set rs=nothing
response.redirect "admin_admin.asp"
%>

<%
DBQ=server.mappath("../newsdata/#wxx!news.asp")
strsql="provider=microsoft.jet.oledb.4.0;data source="&dbq
set conn=server.createobject("ADODB.CONNECTION")
conn.open StrSQL
sub CloseConn()
conn.close
set conn=nothing
end sub

set rs=server.createobject("adodb.recordset")
rs.open "delete from admin where id="&request.querystring("id"),cn,3,3
rs.delete '少了这裏,另你的SQL语句写规范
rs.close
set rs=nothing
response.redirect "admin_admin.asp"
%>

delete 列名 from 表名