Наборы строк OLE DB (SQL Server Compact)

Наборы строк являются важными объектами, позволяющими компонентам OLE DB отображать и изменять данные в табличной форме. Объект набора строк — это набор строк, в котором каждая строка содержит столбцы данных. Объект набора строк создается с помощью поставщика OLE DB для MicrosoftSQL Server Compact 4.0, когда ICommand::Execute возвращает данные, либо непосредственно при вызове IOpenRowset::OpenRowset.

Использование наборов строк

На операции с наборами строк в SQL Server Compact 4.0 влияют следующие факторы.

  • SQL Server Compact 4.0 поддерживает единовременное извлечение только одной строки. Для последовательного извлечения нескольких строк можно вызвать функцию IRowset::GetNextRows(NULL, 0, 1...), а для извлечения конкретной строки следует указать ее номер при вызове IRowset::GetNextRows.

  • Набор строк может поддерживать прокрутку. В этом случае можно задать IRowset::GetNextRows(NULL, -1, 1...).

  • Наборы строк могут утрачивать функциональность, если становится недоступным внутренний ресурс, от которого они зависят, либо из-за остановки транзакции.

  • Поставщик OLE DB для SQL Server Compact 4.0 поддерживает связывание данных «по значению», но не «по ссылке».

  • При вставке строк SQL Server Compact 4.0 всегда возвращает вычисляемые значения столбцов, что дает клиентам возможность немедленно извлекать эти данные. Это позволяет клиенту просматривать любое значение столбца идентификаторов даже прежде, чем строка будет зафиксирована в хранилище данных. Поэтому для свойства DBPROP_SERVERDATAONINSERT всегда должно быть указано значение VARIANT_TRUE.

  • Имеются и другие свойства, соответствующие различным интерфейсам с поддержкой набора строк. Клиенты, не запрашивающие через механизм свойств интерфейсы для использования с интерфейсом, полученным в итоге, могут и не иметь доступа к этим интерфейсам, даже если выбранный курсор в действительности поддерживает данную функцию. Дополнительные сведения см. в разделе Свойства набора строк (OLE DB).

Эффективность операций с наборами строк определяется рядом факторов. Дополнительные сведения см. в разделе Эффективное использование наборов строк OLE DB.