ms-access - Microsoft Access 无法更新链接的 SQLite3 ODBC 表上的大型备注(长文本)字段 : sequence error (#-1)

标签 ms-access sqlite odbc memo

Microsoft Access 无法更新 ODBC 链接的 SQLite 表上的大型备注字段(长文本)。限制介于 2300 到 5152 个字符之间。它可以是更新查询、DAO 或 ADO rs。使用Ctrl-C/Ctrl-V + 鼠标直接编辑或手动复制粘贴到链接表中 - 这并不重要。

错误消息:

更新查询或手动复制粘贴:

ODBC-update on a linked table 'Adobe_AdditionalMetadata' failed.
sequence error (#-1)

rs.Edit 行上的 DAO、VBA:

Run-time error '3027':
Cannot update. Database or object is read-only.

rs.Update 行上的 ADO、VBA:

Run-time error '-2147217887 (80040e21)':
ODBC-update on a linked table 'Adobe_AdditionalMetadata' failed.

已安装的驱动程序:
http://www.ch-werner.de/sqliteodbc/ (SQLite3 ODBC 驱动程序)
Access 链接字段属性:长文本
原始 SQLite 字段属性:TEXT NOT NULL DEFAULT ''
( Access 查看几乎所有字段作为备忘录)
这是 Adob​​e Lightroom“Lightroom Catalog.lrcat”文件的“Adobe_AdditionalMetadata”表中的“xmp”字段。

可以轻松更新较小的备注字段。

最佳答案

一种可能的解决方法是为 ODBC DSN 启用“No WCHAR”选项:

DSN.png

(可能必须重新创建 Access 中现有的 ODBC 链接表才能使更改生效。)

关于ms-access - Microsoft Access 无法更新链接的 SQLite3 ODBC 表上的大型备注(长文本)字段 : sequence error (#-1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41099934/

相关文章:

r - 将 R 连接到 MS Access 64 位 Windows

vba - 如何检查Access表中是否存在值

mysql - ODBC + 通过 SSH 隧道的远程 MySQL

python - peewee 原始查询不适用于WITH 语句

android:为sqlite创建函数

php - 返回 'No data received' 的 ODBC PDO

vba - 达到 ComboBox 最大记录数

ms-access - Access : update query in sub form

ms-access - 禁用基于其他值的复选框

Android sqlite 外键引用多行