无法编辑Access 2003中的新记录,并且ODBC连接到SQL 2005表
问题描述:
我在编辑添加到现有SQL数据库的任何NEW记录时遇到问题。我们购买了一个基于MS SQL 2005的软件程序。该软件的前端不允许我们创建自己的查询或报告(公司希望每个产品售价250美元)。所以,我创建了一个Access 2003数据库,并通过ODBC连接SQL数据库中的所有表。我一直在查询和报告我心中的内容,并且非常好。问题是,如果我进入一个链接表并尝试编辑自从我们购买该软件以来添加的任何记录,我会收到一条错误消息,指出“自从您开始编辑它以来,该记录已被其他用户更改过.. “我们有超过10万条记录被转换成新软件,我可以编辑任何这些记录。我阅读了其他一些建议,而唯一似乎适用的建议是添加TimeStamp字段。我做了,重新连接桌子,没有改变任何东西。所有其他建议都与权限有关。由于我可以编辑同一个表中的其他记录,因此我认为这不是问题。无法编辑Access 2003中的新记录,并且ODBC连接到SQL 2005表
非常感谢您的帮助。
答
无论如何,检查相关表格上的触发器。
如果这更新了你刚刚编辑的行,它会改变时间戳(实际上应该是rowversion)并混淆MS Access。
如果它不更新该行,则检查触发器是否指定了SET NOCOUNT ON。这将影响MS Access获取的返回信息,其中confuses it.