<%
set cn=server.createobject("adodb.connection")
cn.open "driver={microsoft access driver (*.mdb)};dbq="&server.mappath("person.mdb")
set md=server.createobject("adodb.command")
md.commandtype=1
md.commandtext="insert into address(姓名,电话,地址)values("&request.form("name")&","&request.form("tel")&","&request.form("address")&")"
set md.activeconnection=cn
md.execute
set cn=nothing
set md=nothing
response.write "<center>你的资料已经正确录入了!</center>"
response.write "<center><a href=get.htm>我还要写</a></center>"
%>
这段代码有什么问题, 原来也能正常的运行,现在突然不行了,我把它连同数据库一起拷到别的机子上有的能行,有的出现同样的问题.怀疑是系统问题,我重装了系统,还是不行,重新建库,重建表,还是不行.这到底是什么问题呢,提示是这样的.
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。
/txl/add.asp, 第 8 行
设置 access 数据库文件可写, 所在目录的可写权限。
直接用cn.execute "insert into address(姓名,电话,地址)values("&request.form("name")&","&request.form("tel")&","&request.form("address")&")"
就好了