Как получить строки с помощью закладок (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. |
Получение строк с помощью закладок
Установите соединение с источником данных.
Укажите для свойства DBPROP_IRowsetLocate набора строк значение VARIANT_TRUE.
Выполните команду.
Установите в поле dwFlag структуры привязки флаг DBCOLUMNSINFO_ISBOOKMARK для столбца, используемого в качестве закладки.
С помощью метода IRowsetLocate::GetRowsAt выполните выборку строк, начиная со строки, указанной в качестве смещения относительно закладки.