Microsoft JET Database Engine错误
ASP程序如下:
Setconn=Server.CreateObject("ADODB.Connection")
conn.open ConnStr
conn.execute "Insert Into Vote_List(Project,MultiSelect,Vote_Limit) Values('"&txt1&"',"&mul&",'"&request("times")&"')"
Set conn=Server.CreateObject("ADODB.Connection")
conn.open ConnStr
conn.execute "Insert Into Vote_List(Project,MultiSelect,Vote_Limit) Values('"&txt1&"',"&mul&",'"&request("times")&"')"
运行的时候出现:
错误类型一:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] 不能更新。
错误类型二:
Microsoft OLE DB Provider for ODBC Drivers 错误 ''80004005''
[Microsoft][ODBC Microsoft Access Driver]常见错误 不能打开注册表关键字 ''Temporary (volatile) Jet DSN for process 0x728 Thread 0x854 DBC 0x276fb44 Jet''。
错误类型三:
Microsoft JET Database Engine 错误'80004005'
操作必须使用一个可更新的查询
懂一点ASP的TX都会知道这是一个典型的数据库插入语句 程序在语法上是没有任何问题的,那么问题出在……没错,所以问题的原因只能是数据库只读,不能被修改,所以返回如上错误信息。
解决方法:
1、修改相应数据库的权限
2、在1操作后不成功的情况下,如果数据库是ACCESS ,那么请用ACCESS打开这个数据库,然后选择“工具”->"选项"->"高级",设置“默认打开模式”为“共享”,“默认记录锁定”设置为“不锁定”