繁体   English   中英

尝试插入新记录时访问“必须使用可更新查询”

[英]Access “Must use updatable query” when trying to Insert new record

我遇到以下问题,尝试在Access数据库中插入新记录时出现“必须使用可更新查询”的问题。

代码是:

OleDbConnection Conn = new
OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data 
Source=Checkbook.accdb;");
string SQL = "Insert into Category (CategoryDescription) values('Pizza')"
OpenDatabase(); //This does a Conn.Open();
OleDbCommand myAccessCommand = new OleDbCommand(SQL, Conn);
myAccessCommand.ExecuteNonQuery();
CloseDatabase();

您的代码应该可以正常工作。 假设打开和关闭方法中缺少代码并没有任何异常。 通过将文件设置为仅在文件系统上读取,可以轻松地重现您看到的错误。 您可以在属性窗口中进行验证。

只读数据库

如果看到只读复选框被选中,则可以在Windows资源管理器中的文件属性中将其删除。

如果您没有在此处看到文件设置为只读,并且您具有适当的文件权限,请查看是否还有其他东西可以锁定文件。 您可以通过创建新的访问数据库并重新创建表并将代码指向测试数据库来进行测试。 如果发生相同的错误,则说明您的计算机存在全局问题。 如果您没有相同的问题,则可能是原始数据库有问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM