我有一个mySQL数据库,可以跟踪我们的项目并推动我们网站显示他们的信息。为了便于更新数据库,我设置了一个使用ODBC连接(MySQL ODBC 5.1)编辑数据的访问数据库。它在过去的几个月里一直很好用,没有打嗝。
然而,昨晚用户(3个中的2个)遇到了写冲突错误。用户只能将更改复制到剪贴板或删除更改。因此,我认为Access数据库有问题我创建了一个新的访问数据库,通过ODBC连接链接表,但问题仍然存在。我也删除并重新创建了ODBC连接,但没效果。
那么我从哪里开始呢?什么可能导致这个问题现在突然出现,而不是几个月前我在设置这个问题?
答案 0 :(得分:3)
通常,从Access使用的所有ODBC数据库都需要在所有表中都有PK,并且每次更改记录时都会更新其中的时间戳字段。 Access在绑定表单中使用它来处理绑定数据的刷新,Jet在选择如何告知ODBC数据库更新内容时使用它们。
你可能能够在没有PK和时间戳的情况下使用某些表格,但我发现最好只是确保你的所有表都有它们以免你遇到问题(我从来没有有任何表没有PK,当然).y
答案 1 :(得分:0)
确保BIT列的默认值不为NULL。任何将BIT列设置为NULL的记录都可能出现Write Conflict错误。