星星月亮的含义:为什么我的asp语句无法更新access数据库,请高手给予解答,不胜感激。

来源:百度文库 编辑:高校问答 时间:2024/05/09 13:05:07
<html>
<%
connstr="driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("data.mdb")
set conn=server.createobject("ADODB.CONNECTION")
conn.open connstr
Set rs = Server.CreateObject("ADODB.Recordset")
sql="select * from admin"
rs.open sql,conn,1,1
if err.number <> 0 then
response.write "数据库出错"
end if
do while not rs.eof
response.Write(rs("name"))
rs.movenext
loop
rs.close
set rs=nothing
mysql = "insert into admin(name,pass) values('mmm','mmm')"
conn.execute mysql
%>
<body>
</body>
</html>
可以连接上数据库,也可以显示出来,可是最后两行插入语句,总是报错:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。
/test/b.asp, 第 27 行

rs.open sql,conn,1,1
改成
rs.open sql,conn,3,2

rs.open sql,conn,1,1
是不能写数据库的改为
rs.open sql,conn,1,3
我感觉你还少了 rs.update