通过 Access 中的 ODBC 链接表更新 SQLite 数据库

2023-12-21

我在使用 SQLite 数据库时遇到问题。我正在使用 SQLite ODBChttp://www.ch-werner.de/sqliteodbc/ http://www.ch-werner.de/sqliteodbc/安装 64 位版本并使用以下设置创建 ODBC:

我打开 Access 数据库并链接到数据源。我可以打开表、添加记录,但无法删除或编辑任何记录。我需要在 ODBC 端修复某些内容才能实现此目的吗?当我尝试删除记录时出现的错误是:

Microsoft Access 数据库引擎停止了该进程,因为您和另一个用户正在尝试同时更改相同的数据。

当我编辑记录时,我得到:

自您开始编辑以来,该记录已被其他用户更改。如果保存记录,您将覆盖其他用户所做的更改。

保存记录被禁用。只能复制到剪贴板或删除更改。


我最初尝试重现您的问题没有成功。我在 32 位测试虚拟机上使用了以下内容:

  • 访问2010
  • SQLite 3.8.2
  • SQLite ODBC 驱动程序 0.996

我按照文档创建并填充了测试表 [tbl1]here http://www.sqlite.org/sqlite.html。我创建了一个 Access 链接表,当出现提示时,我选择了两列([一] 和 [二])作为主键。当我在数据表视图中打开链接表时,我能够毫无意外地添加、编辑和删除记录。

我可以看到我的设置和你的设置之间的唯一区别(除了我使用的是 32 位而你使用的是 64 位这一事实)是,在 ODBC DSN 设置中,我留下了Sync.Mode设置为默认值NORMAL,而你的似乎设置为OFF.

尝试设置您的Sync.Mode to NORMAL看看这是否有影响。

编辑回复:评论

本例的解决方案如下:

一种可能的解决方法是创建一个新的 SQLite 表,其中包含所有相同的列以及一个新的 INTEGER PRIMARY KEY 列,Access 将“将其视为”自动编号。您可以在(当前)前四列上创建唯一索引,以确保它们保持唯一,但 Access 将使用新的“标识”(ROWID) 列来标识 CRUD 操作的行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过 Access 中的 ODBC 链接表更新 SQLite 数据库 的相关文章

  • 如何处理 SQLite 缺少的功能:禁用触发器?

    如何处理 SQLite 缺失的功能 disable triggers 我没有让它存储特定表的触发器名称 例如 我如何删除所有触发器 你会怎么办 现在已经是 2015 年了 SQLite 中仍然没有 禁用触发器 对于移动应用程序来说 这可能会
  • 无法使用 RODBC 附加到具有自动编号列的表

    我正在尝试使用 RODBC 将新行插入到 Microsoft Access 数据库中的表中 问题是主键列是一个自动编号 它似乎不允许我省略此列 我正在使用带有append TRUE 的sqlSave 函数和带有单行的数据框 我已经尝试过以下
  • sql查询将两列与一列连接起来

    我在 MS Access 2010 中有 2 个表 如下所示 USERS u id u name LOAN l id l from ref users u id l to ref users u id l amount Users u id
  • MS Access (Jet) 事务、工作区

    我在提交事务 使用 Access 2003 DAO 时遇到问题 它的表现就好像我从未调用过 BeginTrans 我在 CommitTrans 上收到错误 3034 您尝试在未先开始事务的情况下提交或回滚事务 并且更改将写入数据库 大概是因
  • 将 Android 应用程序从 Lite 升级到 Pro 版本时保持相同的 SQLite 数据库

    首先 我已经进行了搜索 但找不到我的问题的具体答案 所以这里是 我正在编写我的第一个 Android 应用程序 并计划拥有 Lite 版本 有限功能 和付费版本 完整功能 Lite 和 Pro 版本将使用相同的 SQLite 数据库结构 如
  • 在没有 LinkChild/LinkMaster 的情况下链接子报表

    我正在维护并偶尔修改一个 Access 97 程序 该程序仍然是一家非常大的美国公司的重要部门工具 许多报告使用 总计 子报告 我无法使用 LinkChildFields LinkMasterFields 链接该子报告 在每种情况下 主报告
  • 具有日期变量的 SSIS For 循环容器

    我想创建一个每月包 在 ODBC 上执行每日查询并写入输出文件 更具体地说 必须首先在上个月的第一天执行查询 e g 01 11 2018 然后下一个 02 11 2018 直到上个月的最后一天 30 11 2018 日期变量当前保存为字符
  • 使用 ODBC 从位于 Program Files 文件夹中的数据库读取

    我们有一个应用程序 将其数据库文件存储在 Program Files 目录的子文件夹中 这些文件被重定向到 Vista 和 Windows 7 中的 VirtualStore 我们使用 Microsoft DataReports VB6 表
  • 将数据从 python pandas 数据框导出或写入 MS Access 表

    我正在尝试将数据从 python pandas 数据框导出到现有的 MS Access 表 我想用已更新的数据替换 MS Access 表 在 python 中 我尝试使用 pandas to sql 但收到错误消息 我觉得很奇怪 使用 p
  • MS ACCESS 计数/求和行数,不重复

    我有下表 我需要计算总行数而不包括任何重复记录 CustomerID test1 test1 test2 test3 test4 test4 如您所见 总行数为 6 但有两个 test1 和两个 test4 我希望查询返回 4 IOW 我想
  • Rocket UniData/UniVerse:ODBC 无法分配足够的内存

    每当我尝试使用pyodbc连接到 Rocket UniData UniVerse 数据时我不断遇到错误 pyodbc Error 00000 00000 Rocket U2 U2ODBC 0302810 Unable to allocate
  • 如何在vb.net中实现事务方式?

    我使用 VB net 200 开发一个连接到 MS Access 数据库的应用程序 我使用 TableAdapter 和 Dataset 连接到 Access DB 文件 我需要实现一个简单的事务方法 提交 回滚 来保存到数据库 有没有一种
  • 在centos中安装sqlite3 dev和其他包

    我正在尝试使用 cpanel 在 centos 机器上安装 sqlite dev 和其他库 以便能够编译应用程序 我对 debian 比 centos 更熟悉 我知道我需要的库是 libsqlite3 dev libkrb5 dev lib
  • 如何从 SQL Server 存储过程返回值并在 Access VBA 中使用它们

    我已经在 SQL Server 中设置了一个运行良好的存储过程 我现在可以从 VBA 调用它 但想返回一个值以了解是否存在任何错误等 我的 SP 中的最后一个参数设置为 OUTPUT DataSetID int 0 Destination
  • SQL 错误:“没有这样的表”

    我试图解决为什么我的代码为所有查询返回 null 的原因 最后发现 sql 查询什么也没有返回 我使用简约代码创建了一个新的 AIR 文档 s WindowedApplication
  • 在单个 select 语句中多次有条件地求和同一列?

    我有一个表 显示每个月在给定位置的各种类型的部署的员工部署情况 ID Location ID Date NumEmployees DeploymentType ID 例如 一些记录可能是 1 L1 12 2010 7 1 Permanent
  • EF Core 2.1 启动缓慢

    在获得了 EF6 的一些经验后 例如this https stackoverflow com questions 48441674 extremely slow ef startup 15 minutes 我想尝试一下 EF Core 因为
  • 条件必须具有 bool 静态类型

    有什么方法可以在这种情况下使用未来的布尔值 或者有更好的方法吗 Widget buildRow String pair final Future
  • 字符串在换行符处拆分

    我在 MS Access 表单上有一个文本框 用户将从 Excel 电子表格中复制一列数字到其中 我需要获取此输入并将其用作参数来构建查询 我的代码看起来像这样 Dim data as variant Dim input as String
  • Flutter 中有预填充数据库使用的示例吗?

    Flutter 中有预填充数据库使用的示例吗 我不需要 CRUD 示例 此时我只需要从数据库读取数据即可 我是 Flutter 新手 所以一步一步的教程会很好 您可以将您的应用程序与预填充的 sqlite 数据库捆绑在一起assets文件夹

随机推荐

  • 反应本机地铁是节点模块中缺少路径

    错误是这样的 Error Unable to resolve module metro src lib bundle modules HMRClient Here is additional error logs 当我必须创建一个新项目并运
  • 捕获 dll 异常后访问冲突

    我必须在运行时动态地将模块加载为 dll 因为它们事先并不知道 只是它们符合类接口 我注意到的是 在我捕获 dll 抛出的异常 在主线程的主程序中 后 会调用正确的析构函数 并销毁模块并卸载 dll 但随后作为 catch 块末尾的 当 V
  • 如何将 thenAnswer 与返回 void 的方法一起使用

    我想对以下方法进行单元测试 public void addRecord Record record Myclass newObj new Mycalss It creates newObj object set some values us
  • ORA-01000: 使用 Spring SimpleJDBCCall 时超出最大打开游标数

    我们使用 Spring SimpleJdbcCall 来调用 Oracle 中返回游标的存储过程 看起来 SimpleJdbcCall 没有关闭游标 并且在一段时间后超出了最大打开游标数 ORA 01000 maximum open cur
  • bash 中的 stdout 重定向与使用 fprintf 写入 c 中的文件(速度)

    我想知道哪个选项基本上更快 我最感兴趣的是重定向机制 我怀疑该文件是在程序启动时打开的 program gt file并在最后关闭 因此 每次程序输出一些内容时 都应该将其写入文件 就像听起来一样简单 是这样吗 那么我想这两种选择在速度方面
  • 如何为 WCF REST C# 站点设置 oAuth 身份验证

    我正在使用 VS 2010 在线模板的 WCF REST 服务模板 40 CS 制作一个网站 它工作得很好 但我需要保护它 我需要支持 Windows Linux 和 iPhone 应用程序 因此 REST oAuth 似乎是一个很好的解决
  • wp_list_comments() 不起作用

    我从头开始创建了一个自定义主题 没有什么花哨的简单主题 我目前使用的是 WordPress 3 2 1 我把wp list comments 放在comments php中来列出评论 它根本不起作用 没有显示评论 尝试将其放入 single
  • 无法启动服务应用程序:OCI 运行时创建失败:container_linux.go:349

    当我尝试使用 docker 启动 go 应用程序时遇到一些麻烦 ERROR for app Cannot start service app OCI runtime create failed container linux go 349
  • 在 jquery 中使表行可点击,但表头不可点击

    目前我正在使用 mytable tr click function blah blah 这使得所有行 包括标题 都可单击 如何排除标题或 th s 使用将标题和正文分开 thead and tbody 标签 并将选择器更改为 mytable
  • 以编程方式找出谁对我们的 iPhone 应用程序给予了 5 星评级

    我看到很多应用程序都说 如果您给我们的应用程序评分 5 星 您将获得 1000 个金币 用户可以在下载的应用程序中使用这些硬币 我想实现相同的功能 我们如何以编程方式确定谁对我们的 iPhone 应用程序给予了 5 星评级 以便我们可以在他
  • 安装nodejs后未定义require

    首先我从下载了node jslink https nodejs org en 然后我安装了browserifynpm install g browserify 然后我安装了fsnpm install fs 我收到以
  • 将 FindBugs 配置从 Sonar 导入到 Maven

    如何使用 Sonar 中的 FindBugs 配置文件作为规则集Maven FindBugs 插件 https gleclaire github io findbugs maven plugin 您可以放置 您的文件 即findbugs s
  • 非常大且非常稀疏的非负矩阵分解

    我有一个非常大且稀疏的矩阵 531K x 315K 单元格总数约为 1670 亿 非零值仅为 1s 非零值总数约为 45K 有高效的 NMF 包来解决我的问题吗 我知道有几个软件包可以实现这一点 并且它们仅适用于小尺寸的数据矩阵 任何想法都
  • WPF 将父绑定对象传递给转换器

    我有 ItemsControl 绑定到 Student 类型的集合 在 ItemTemplate 内部 我有一个 TextBox 它使用 IValueConverter 来执行一些自定义计算和逻辑 我想将实际的 Student 对象传递给值
  • 如何使用jquery在加载时滑动整个页面

    我想在更改时将整个页面向下滑动 我想做到这一点的方法是创建一个垂直幻灯片 在单击链接时播放 并在页面加载时再次播放 到目前为止 我只能创建影响特定 DIV 的幻灯片 我还希望它能够垂直滑入 任何想法将不胜感激 只需将所有内容包装在一个 di
  • 为什么应该仅在 1 个元素张量上或使用变量的梯度来调用向后函数?

    我是 pytorch 的新手 我想了解为什么我们不能对包含大小为 2 2 的张量的变量调用后向函数 如果我们确实想在包含大小为 2 2 的张量的变量上调用它 我们必须首先定义一个梯度张量 然后在包含张量 w r t 定义的梯度的变量上调用后
  • C# 如何使用 DataAnnotations StringLength 和 SubString 删除文本

    我有一个模型类 它有一个描述属性 其数据注释属性为 StringLength 长度设置为 100 个字符 当此属性超过 100 个字符并且实体框架尝试保存此属性时 我收到以下错误 StringLength 100 ErrorMessage
  • SQL:条件 AND in where

    我正在尝试创建一个允许省略参数的存储过程 但如果提供了参数则进行 AND 操作 CREATE PROCEDURE MyProcedure LastName Varchar 30 NULL FirstName Varchar 30 NULL
  • Apache Commons CLI - 订购帮助选项?

    我正在使用 Apache Commons CLI 默认情况下 它按字母顺序对命令行上的帮助选项进行排序 那么 出现的就是 csv ip msisdn xml 但我想按如下方式订购它们 csv xml ip msisdn 我知道您可以使用一个
  • 通过 Access 中的 ODBC 链接表更新 SQLite 数据库

    我在使用 SQLite 数据库时遇到问题 我正在使用 SQLite ODBChttp www ch werner de sqliteodbc http www ch werner de sqliteodbc 安装 64 位版本并使用以下设置