我公司有100多个表格的vb6应用程序。应用程序采用VB6和Access开发。现在,我的公司希望我将现有应用程序从me转换为Server。应用程序正在使用DAO与Access连接。我已经用数据将Access数据库转换为SQL。然后我改变了
Private db As Database
Set db = OpenDatabase(Access_File_Path, dbDriverComplete, False, ";pwd=access_password;")至
Set db = OpenDatabase("", False, False, "odbc;dsn=Database_ODBC_Name")所有select、insert、update、delete查询工作正常。
但是我在这样的线路上遇到了错误
.Recordset.AddNew
.Recordset.Delete
.Recordset.Update
.Recordset.CancelUpdate得到错误,比如
运行时错误3027不能更新,只能读取数据库或对象
和
ODBC错误
在SQL中使用现有代码有任何解决方案或方法吗?
发布于 2015-04-09 08:08:12
正如您的错误信息所述:
数据库是只读的,原因之一是:
关闭数据库,解析只读条件,然后重新打开文件以进行读写访问。
https://stackoverflow.com/questions/29532527
复制相似问题