当远程表的非唯一键列中插入具有相同值的数据时,access 会显示 #DELETED

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

点击这里察看该文章的英文版: 291546
本文已归档。它按“原样”提供,并且不再更新。
高级: 需要专家编码、 互操作性,和多用户技能。

本文只适用于 Microsoft Access 数据库 (.mdb)。

为这篇文章的一个 Microsoft Access 2000 版本,请参阅 257487
症状
当试图将记录添加到链接 SQL Server 表时 Access 会在提交记录时显示 #DELETED。但是,没有错误,则返回,并且数据被正确保存到表。
原因
当试图将记录添加到链接 SQL Server 表,其中包括具有的唯一标识符的数据类型主键时提交该记录时,可能会显示 #DELETED。
解决方案
获取最新的 Microsoft Jet 4.0 服务包包含 Microsoft Jet 4.0 数据库引擎的更新的版本。

有关如何获取最新版本的 Jet 4.0 数据库引擎的其他信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
239114如何获取最新的 service pack,对于 Microsoft Jet 4.0 数据库引擎
状态
这是一个已知的问题,Microsoft Jet 版本 4.0.2927.4 以及更早版本。
更多信息

重现行为的步骤

  1. 通过在 SQL Server 查询分析器中运行以下脚本 Microsoft SQL Server 7.0 的 Pubs 示例数据库中创建表:
    Use PubsCREATE TABLE Table1 (col1 uniqueidentifier DEFAULT NewID() PRIMARY KEY NOT NULL, col2 int)go					
  2. 创建一个新的 Access 数据库,然后将链接添加到在步骤 1 中创建的 SQL Server 表。
  3. 在数据表视图中打开链接的表。
  4. 添加一个记录,然后在 col2,中键入 123
  5. 添加第二个的记录,然后在 col2 中,键入相同的值 123
  6. 记录 菜单上单击保存。
请注意 Access 将显示在第二个记录的这两个字段中 #DELETED。
pra 附加井号 (#)

属性

文章 ID:291546 - 上次审阅时间:12/06/2015 01:13:36 - 修订版本: 5.0

Microsoft Access 2002 标准版

  • kbnosurvey kbarchive kbmt kbtable kbdisplay kbprb KB291546 KbMtzh
反馈