Набор записей. Добавление нескольких записей (ODBC)
Данный раздел относится к классам ODBC библиотеки MFC.
Класс CRecordset библиотеки MFC позволяет повысить эффективность при добавлении нескольких новых записей в таблицу.
![]() |
---|
В этом разделе приведены сведения, относящиеся к объектам, производным от класса CRecordset, в котором групповая выборка строк не реализована.При использовании групповой выборки строк следует ознакомиться с разделом Набор записей: групповая выборка записей (ODBC). |
Новый вариант параметра dwOptions функции-члена CRecordset::Open — optimizeBulkAdd — повышает производительность при последовательном добавлении нескольких записей без вызова Requery или Close.Поля, которые являются "грязными" до первого вызова Update, помечаются как "грязные" при последующих вызовах AddNew/Update.
При использовании классов базы данных, чтобы воспользоваться преимуществами функции ::SQLSetPos ODBC API для добавления, изменения и удаления записей, эта оптимизация является необходимой.
Если загружается библиотека курсоров ODBC или драйвер ODBC не поддерживает добавление, изменение и удаление с помощью функции ::SQLSetPos, эта оптимизация повысит производительность при групповом добавлении.Чтобы включить данную оптимизацию, задайте для параметра dwOptions в вызове Open для набора записей следующее значение:
appendOnly | optimizeBulkAdd
См. также
Основные понятия
Набор записей. Добавление, обновление и удаление записей (ODBC)