我在 MS Access 2003 中有一个以 SQL Server Express 2008 作为后端的 adp 项目。
一切正常,除非 SQL 端出现错误,例如重复索引。当前数据集没有得到更新/插入,没有错误消息,但我知道它没有更新,因为如果我在服务器上进行选择,我仍然会得到旧数据。
我怎样才能“消除”错误?是否有一些隐藏的选项,还是只有 access 2003 + sql server 2008 才会出现的问题?
任何帮助表示赞赏,因为我还没有在网上找到任何有用的东西
我在 MS Access 2003 中有一个以 SQL Server Express 2008 作为后端的 adp 项目。
一切正常,除非 SQL 端出现错误,例如重复索引。当前数据集没有得到更新/插入,没有错误消息,但我知道它没有更新,因为如果我在服务器上进行选择,我仍然会得到旧数据。
我怎样才能“消除”错误?是否有一些隐藏的选项,还是只有 access 2003 + sql server 2008 才会出现的问题?
任何帮助表示赞赏,因为我还没有在网上找到任何有用的东西
这实际上是 ms 访问中一个非常模糊的错误。我在 eggheadcafe 上找到了解决方案,效果很好。现在错误弹出得太频繁了xD
所以...如果非 unicode 程序的默认语言是日语,但标准和格式的选择语言是阿拉伯语,ADP 项目将不会显示任何数据库错误消息。例如,尝试使用重复的主键保存记录。什么都不会发生,但你不会知道为什么。
如何解决:鉴于上述情况,为“标准和格式”选择的语言必须始终与为非 unicode 程序选择的语言相同。日文和日文,中文和中文,希伯来文和希伯来文,阿拉伯文和阿拉伯文等,这反过来又使得操作系统的选项将它们分开定义相当无用......
引自 http://www.eggheadcafe.com/software/aspnet/34687624/access-2003-bug-adp-erro.aspx
也许 [在 ADO 中处理错误和消息]( http://msdn.microsoft.com/en-us/library/aa905919(SQL.80).aspx)。您可能会发现dbFailOnError是相关的。
也许 IGNORE_DUP_KEY 选项设置在应该捕获约束的索引上。