Ms Access、ADODB、记录集、设置主键

文本

我 scussefully 连接 ADODB.Recordset 与 PostgreSQL 表:

Set rs.ActiveConnection = con
rs.Source = psql
rs.LockType = adLockPessimistic
rs.CursorType = adOpenKeyset
rs.index = "id"
rs.Open

我可以更新数据:

rs!somefield = "somevalue"
rs.update

我可以添加数据:

rs.AddNew
rs!someRequiredFiled = "somevalue"
rs.update

但是更新数据不起作用,如果数据在后台更改:

rs!somefield = "somevalue"
// .... the same field was changed for an other user
rs.update
// -> Error, cause the field to be changed is not found anymore

我认为问题是,记录集没有被告知主键。正确的?以及如何设置主键?

埃里克

使用客户端游标时,记录通常由其主键标识,或者,如果主键不存在,则记录不可更新。

使用服务器端游标时,服务器会跟踪您正在处理的记录,并且可以通过诸如主键或行版本指示符之类的东西来标识。如果服务器正在跟踪特定的行版本,并且该行被更改,如果没有通知它,它将失去对它的跟踪。

使用Connection.CursorLocation = adUseClient使用客户端游标。

Recordset.Index财产完全用于其他用途。它用于为使用服务器端游标Recordset.Seek打开的记录集执行命令CommandType = adCmdTableDirect如果您打印Recordset.Supports(adIndex),您会注意到您的记录集在打开后不支持它。设置不受支持的属性可能会引发错误或在 ADO 中什么也不做。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有 ADODB 记录集的 MS Access ListBox 列属性创建错误 424 Object Required

来自分类Dev

修改查询记录集以完成信息(MS Access)

来自分类Dev

MS Access Visual Basic组记录集并修改值

来自分类Dev

MS Access 使用 vba 复制记录集

来自分类Dev

根据另一个记录集中的记录过滤 MS-Access 记录集

来自分类Dev

SELECT查询中的MS Access“此记录集不可更新”

来自分类Dev

大型记录集(VBA)的MS Access插入速度慢

来自分类Dev

使用类模块将可编辑的ADO记录集返回到MS Access Form

来自分类Dev

MS ACCESS VBA记录集搜索条件类型不匹配

来自分类Dev

如何通过MS Access前端从MATLAB中的SQL Server打开记录集

来自分类Dev

无法检索从 MS Access ADO 中的存储过程返回的记录集

来自分类Dev

从ADODB设置表单的VBA记录集时出错

来自分类Dev

从ADODB设置表单的VBA记录集时出错

来自分类Dev

ADODB记录集列标题

来自分类Dev

ADODB在记录集上查找

来自分类Dev

MS Access - 如何在一个记录集中聚合两个查询?

来自分类Dev

MS Access 中的总计记录

来自分类Dev

使用带有 2 个/多个内部连接子语句的 VBA 记录集更新 MS 访问表

来自分类Dev

不带主键的MS Access查询表

来自分类Dev

MS Access主键自动编号变得混乱

来自分类Dev

使用MS Access中的VBA将附件从一个记录集中的记录复制到另一个记录中的记录

来自分类Dev

来自ADODB连接的记录集不完整

来自分类Dev

在VBA中深度复制或克隆ADODB记录集

来自分类Dev

如何获得对ADODB记录集对象的引用计数?

来自分类Dev

vb6 ADODB记录集大小检索

来自分类Dev

代码跳过记录集输入,ADODB Excel VBA

来自分类Dev

在python中设置记录集的批号

来自分类Dev

在SQL中设置记录集的批号

来自分类Dev

MS Access-通过记录组前进

Related 相关文章

  1. 1

    带有 ADODB 记录集的 MS Access ListBox 列属性创建错误 424 Object Required

  2. 2

    修改查询记录集以完成信息(MS Access)

  3. 3

    MS Access Visual Basic组记录集并修改值

  4. 4

    MS Access 使用 vba 复制记录集

  5. 5

    根据另一个记录集中的记录过滤 MS-Access 记录集

  6. 6

    SELECT查询中的MS Access“此记录集不可更新”

  7. 7

    大型记录集(VBA)的MS Access插入速度慢

  8. 8

    使用类模块将可编辑的ADO记录集返回到MS Access Form

  9. 9

    MS ACCESS VBA记录集搜索条件类型不匹配

  10. 10

    如何通过MS Access前端从MATLAB中的SQL Server打开记录集

  11. 11

    无法检索从 MS Access ADO 中的存储过程返回的记录集

  12. 12

    从ADODB设置表单的VBA记录集时出错

  13. 13

    从ADODB设置表单的VBA记录集时出错

  14. 14

    ADODB记录集列标题

  15. 15

    ADODB在记录集上查找

  16. 16

    MS Access - 如何在一个记录集中聚合两个查询?

  17. 17

    MS Access 中的总计记录

  18. 18

    使用带有 2 个/多个内部连接子语句的 VBA 记录集更新 MS 访问表

  19. 19

    不带主键的MS Access查询表

  20. 20

    MS Access主键自动编号变得混乱

  21. 21

    使用MS Access中的VBA将附件从一个记录集中的记录复制到另一个记录中的记录

  22. 22

    来自ADODB连接的记录集不完整

  23. 23

    在VBA中深度复制或克隆ADODB记录集

  24. 24

    如何获得对ADODB记录集对象的引用计数?

  25. 25

    vb6 ADODB记录集大小检索

  26. 26

    代码跳过记录集输入,ADODB Excel VBA

  27. 27

    在python中设置记录集的批号

  28. 28

    在SQL中设置记录集的批号

  29. 29

    MS Access-通过记录组前进

热门标签

归档