ms-access - 错误 : This recordset is not updateable

标签 ms-access sql-update sql-server-2012 ms-access-2010 recordset

我被这个错误困扰了几个小时。 在 open_form 事件中,我像这样将值设置为 recordset

Id = vId。 但是对于 1 种形式,无论我更新哪个字段,我都会收到此错误。

This recordset is not updateable

我读了这篇文章http://support.microsoft.com/default.aspx?...kb;en-us;328828

我尝试了很多东西。没有工作 没有关系,我得到了导航控件,形式是dynaset,我有一个主键自增allow edits 已启用并且 data entry 设置为 yes

此外,我获得了编辑此表的权限

以前有人遇到过这个错误吗?

此外,我将 97 转换为 2010,现在我的表已链接到 SQL server 2012。 我不知道它之前是否正常工作,因为它不是我的应用程序,但我想它可以正常工作

最佳答案

检查表单的记录源。如果是 SELECT 语句,将 SQL 复制到新 Access 查询的 SQL View 中。

然后在数据 TableView 中打开该查询。如果您不能在数据 TableView 中编辑数据,您将不得不弄清楚如何修改查询,以便它可以返回可编辑的记录集。

关于ms-access - 错误 : This recordset is not updateable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12428241/

相关文章:

基于select的MySQL更新

sql - 如何将列转换为行并替换列名

reporting-services - SSRS 2012 : report builder and connection string to shared dataset

通过 MS Access 数据库的 Oracle session 信息

javascript - 如何读取 Node 中 MDB 文件中 double 类型的列?

sql - 如何将数据从 2 个其他表插入到 1 个表中?

c# - 在两个 Access 数据库之间传输数据

php - Mysql根据另一张表更新一张表列数据量大

php - 使用 html 表单和 php 更新 mysql 行

sql - 支持外键检查约束