如何解决将后端从 MS SQL 移植到 MYSQL 时发生 MS Access 写入冲突
我的任务是将应用程序从带有 MS sql 后端的 Access 前端迁移到 MysqL 后端。该应用程序就像 20 年一样,在过去 20 年中反复添加、更改和弄得一团糟,所以一切皆有可能。
我有一个“Tract View”表单,它主要链接到三个表:Tracts、Customers 和 Land Company。还有其他选项卡,其中包括链接到其他表格的子表单,例如付款、税收、销售人员、文档、协会等。当然,所有这些子表单都链接到主 Tract View 表单上显示的 TractID。
问题是,如果我打开 Tract View,然后在应用程序连接到 MysqL 后端时将其关闭,我会收到“写入冲突”和“自从您开始编辑此记录以来,该记录已被其他用户更改.”带有复制到剪贴板或删除更改的选项(保存记录呈灰色)。错误发生在退出按钮代码中的 DoCmd.Close 命令处,尽管还有更多代码与 Form_Close 和 Form_Unload 子程序一起执行。
我已将 Timestamp(2) 添加到所有涉及(我认为)的表中,默认值为 CURRENT_TIMESTAMP(2)。由于此时我正在运行 MysqL,因此我没有 BIT 列,它们都已转换为 tinyint。
当应用程序连接到原始 MS sql 服务器时,我没有这个问题。
有人有什么方向吗?要检查的事项?任何帮助将不胜感激。
解决方法
需要激活“返回匹配的行而不是受影响的行”。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。