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

文章翻译 文章翻译
文章编号: 281887 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

症状

如果您使用 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 站点:
http://msdn2.microsoft.com/en-us/vstudio/Aa718353.aspx

更多信息

重现问题的步骤

  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 站点下载该工具:
组件检查器工具
http://www.microsoft.com/data/download.htm#CCinfo

属性

文章编号: 281887 - 最后修改: 2007年8月7日 - 修订: 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
关键字:?
kbbug kbfix kbado260fix kbvs600sp5fix kbmdac260sp1fix kbdatabase KB281887
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com