如何使用书签检索行 (OLE DB)

使用者将绑定结构的 dwFlag 字段值设置为 DBCOLUMNSINFO_ISBOOKMARK,以指示将该列用作书签。使用者还可将行集属性 DBPROP_BOOKMARKS 设置为 VARIANT_TRUE。这允许在行集中出现第 0 列。然后,可使用 IRowsetLocate::GetRowsAt 方法提取行(起始行的位置为书签加上一个偏移量得到的位置)。

本文提供了一个完整示例,演示如何使用书签提取行。完整的示例代码包含在 GetRowsUsingBookmark.cpp 文件中。您可以从 MSDN 上的 SQL Server Downloads(SQL Server 下载)页下载包含该示例的存档。在该示例中,将从执行 SELECT 语句产生的结果集中检索第五行。

该示例是使用 Microsoft Visual C++ 2005 开发的。

安全说明安全说明

请尽可能使用 Windows 身份验证。如果 Windows 身份验证不可用,请在运行时提示用户输入其凭据。不要将凭据存储在一个文件中。如果必须保存凭据,则应当用 Win32 crypto API(Win32 加密 API)进行加密。

使用书签检索行

  1. 建立与数据源的连接。

  2. 将行集 DBPROP_IRowsetLocate 属性设置为 VARIANT_TRUE。

  3. 执行命令。

  4. 对于将用作书签的列,请将绑定结构的 dwFlag 字段设置为 DBCOLUMNSINFO_ISBOOKMARK 标记。

  5. 使用 IRowsetLocate::GetRowsAt 提取行,起始行的位置为书签加上一个偏移量得到的位置。