关于asp的以下代码出错

来源:百度知道 编辑:UC知道 时间:2024/05/31 15:08:26
<%
dim ado,rec,sql
set ado = Server.CreateObject("adodb.connection")
ado.open "driver=Driver do Microsoft Access (*.mdb);dbq=" & server.MapPath("ado1.mdb")
sql = "SELECT * FROM `ado1`"
set rec = Server.CreateObject("adodb.recordset")
rec.open sql,ado

rec.addnew
rec("a1") = request.Form("a1")
rec("a2") = request.Form("a2")
rec("a3") = request.Form("a3")
rec("a4") = request.Form("a4")
rec.update

rec.close
ado.close
%>
为什么运行时发生错误?

错误类型:
ADODB.Recordset (0x800A0CB3)
当前记录集不支持更新。这可能是提供程序的限制,也可能是选定锁定类型的限制。

怎么解决?~

把rec.open sql,ado 加上
rec.open sql,ado ,1,3
但是我看你上面的sql = "SELECT * FROM `ado1`" 不对把应该是sql = "SELECT * FROM ado1"

当前网站目录不具备写的权限!
如果网站根目录所在分区为NTFS格式或者在桌面也会出现这个情况。
服务器为winXP或Win2003的话 可以尝试:
我的电脑-工具-文件夹选项-查看
去掉“使用简单共享(推荐)”前的选项

在网站目录上右键-属性-安全-添加
在文本框内输入everyone
确定后在列表中选中everyone 设定权限为“全部允许”