asp连ACCESS时INSERT出错

来源:百度知道 编辑:UC知道 时间:2024/07/03 03:15:35
这是我写的SQL代码:
sql="insert into userlist (userid,passwdlog,sex,createtime) values ('"&userid&"','"&password&"','"&sex&"','"&now&"')"
conn.execute(sql)
但是网页却报错,错误提示是:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 操作必须使用一个可更新的查询。

到底是哪里出错了呀,我左看右看上看下看都没看出有什么地方不对,求高手指点.
昏过去,当然连接了,只是我没有把连接的语句写出来.到底真正的错误出现在哪里呀.

有几个主要的错误原因:
这个错误发生在当你的程序试图执行更新数据库或其它类似操作时。这是因为
ADO由于以下的几个原因而不能够写数据库造成的。
1。最普遍的原因是匿名用户帐号(IUSR_MACHINE)对该数据库文件没有写权限。
要解决这个问题,在管理器中调整数据库文件的属性,让匿名用户有正确的权限。
当使用ACCESS数据库时,不仅要给文件写的权限,还要给该目录写 的权限,因为
Jet需要在该目录建立一个.ldb文件。
2。第二个原因是数据库没有使用正确的模式打开。
3。还有可能是在ODBC管理器中将该DSN的只读选项选中。
4。你是在同时更新两个表中的字段,也会出现这个错误信息,解决办法是分开来更新
这两个表中各自字段。
5。当你使用了一个从低版本中(如ACCESS2.0,ACCESS7.0)载入到高版本(ACCESS 2000)
中的查询时,在执行这个查询是会出现该错误

没有连接数据库吧