Поделиться через


Как получить строки с помощью закладок (OLE DB)

Потребитель устанавливает для поля dwFlag значение структуры привязки, равное DBCOLUMNSINFO_ISBOOKMARK, для указания, что столбец используется в качестве закладки. Пользователь также присваивает свойству набора строк DBPROP_BOOKMARKS значение VARIANT_TRUE. Таким образом, в наборе строк может присутствовать столбец 0. Затем метод IRowsetLocate::GetRowsAt используется для выборки строк, начиная со строки, указанной в качестве смещения относительно закладки.

В полном образце демонстрируется выборка строк с использованием закладки. Полный образец кода см. в файле GetRowsUsingBookmark.cpp. Архив, содержащий этот образец, можно загрузить на странице загрузок SQL Server MSDN. В этом образце пятая строка получается из результирующего набора, созданного в результате выполнения инструкции SELECT.

Этот образец создан с помощью Microsoft Visual C++ 2005.

Примечание по безопасностиПримечание по безопасности

По возможности используйте проверку подлинности Windows. Если проверка подлинности Windows недоступна, запросите у пользователя ввод учетных данных во время выполнения. Избегайте хранения учетных данных в файле. Если необходимо сохранить учетные данные, зашифруйте их с помощью API-интерфейса шифрования Win32.

Получение строк с помощью закладок

  1. Установите соединение с источником данных.

  2. Укажите для свойства DBPROP_IRowsetLocate набора строк значение VARIANT_TRUE.

  3. Выполните команду.

  4. Установите в поле dwFlag структуры привязки флаг DBCOLUMNSINFO_ISBOOKMARK для столбца, используемого в качестве закладки.

  5. С помощью метода IRowsetLocate::GetRowsAt выполните выборку строк, начиная со строки, указанной в качестве смещения относительно закладки.