你目前正处于脱机状态,正在等待 Internet 重新连接

FIX:向服务器端 ADO 记录集中添加记录时出现“Invalid Bookmark”(无效书签)错误消息

本文已归档。它按“原样”提供,并且不再更新。
症状
如果您使用 DataGrid 向服务器端 ActiveX 数据对象 (ADO) 记录集中添加记录,当记录数超过 DataGrid 所能显示的记录数时,您将收到下列错误消息之一:
Invalid Bookmark
- 或者 -
c0000005 (access violation)
原因
如果尚未应用 Visual Studio Service Pack 5 (SP5),将出现“Invalid Bookmark”(无效书签)错误消息。如果您在已安装 Visual Studio Service Pack 5 (SP5) 的计算机上安装了 Microsoft 数据访问组件 (MDAC) 2.6 或 MDAC 2.7(不包含任何 Service Pack),将出现“access violation”(访问冲突)错误消息。
解决方案
要解决此问题,请获取 Microsoft 数据访问组件 (MDAC ) 2.6 或 MDAC 2.7 的最新 Service Pack。有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
300635 INFO:如何获取最新的 MDAC 2.6 Service Pack
最简单的解决办法是在使用 DataGrid 向 ADO 记录集中添加记录时切换到客户端游标。
状态

MDAC

此问题最早在 MDAC 2.6 Service Pack 1 和 MDAC 2.7 Service Pack 1 中得到了纠正。

Visual Studio 6.0

此错误已在 Microsoft Visual Studio 6.0 Service Pack 5 (SP5) 中纠正。 有关 Visual Studio Service Pack 的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
194022 INFO:Visual Studio 6.0 Service Pack 的简介、获取地点和安装原因

194295 HOWTO:了解是否安装了 Visual Studio Service Pack
要下载最新的 Visual Studio Service Pack,请访问以下 Microsoft Web 站点:
更多信息

重现问题的步骤

  1. 在 Visual Basic 中创建一个新的标准 EXE。默认情况下会创建 Form1。
  2. 项目菜单上,选择组件,选择 Microsoft ADO Data Control 6.0Microsoft DataGrid Control 6.0,然后在窗体上放置每个控件的一个实例。
  3. 右键单击 ADO 数据控件,然后在常规选项卡上,设置一个指向 SQL Server 数据库的连接字符串。
  4. 选择记录源选项卡,选择 2-adCmdTable,然后从下列列表中选择数据库中的一个表。
  5. 在 ADODC1 属性页上,将 CursorLocation 属性设置为 2-adUseServer
  6. 在属性页上,选择 DataGrid,然后将 AllowAddNew 设置为,将 DataSource 设置为 ADODC1
  7. 运行该项目并按 Page Down 键,直至到达 DataGrid 的底部。
  8. 到达最后一行时,单击一个字段并开始添加记录。当您在新的记录中离开新添加的字段时,将收到“症状”部分中列出的两个错误消息之一,除非已在运行 MDAC 2.5 的计算机上应用 Visual Studio SP5。
参考
要恢复到 MDAC 的先前版本,请使用组件检查器工具,您可以从以下 Microsoft Web 站点下载该工具:
c0000005 AV
属性

文章 ID:281887 - 上次审阅时间:12/05/2015 23:11:55 - 修订版本: 4.5

Microsoft Visual Basic 6.0 企业版, Microsoft Visual Basic 6.0 Enterprise Edition Service Pack 3, Microsoft Visual Basic 6.0 Enterprise Edition Service Pack 4, Microsoft Visual Basic 6.0 专业版, Microsoft ActiveX Data Objects 2.5

  • kbnosurvey kbarchive kbbug kbfix kbado260fix kbvs600sp5fix kbmdac260sp1fix kbdatabase KB281887
反馈