Изучение Amazon Web Services
самостоятелная работа
Функция-член
| |
Description | |
CheckRowsetError |
Виртуальная функция, которая обрабатывает все ошибки, возникающие во время получения. |
DoBulkFieldExchange |
Реализует обмен полями массовой записи. Вызывается автоматически для передачи нескольких строк данных из источника данных в объект набора записей. |
GetRowsetSize |
Извлекает текущий параметр для размера набора строк. |
GetRowsFetched |
Указывает, сколько строк было фактически извлечено после заданного получения. В большинстве случаев это размер набора строк, если не был выполнен неполный набор строк. |
GetRowStatus |
Возвращает состояние получения для определенной строки в наборе строк. |
ОбновитьRowset |
Обновляет данные и состояние определенной строки в наборе строк. |
SetRowsetCursorPosition |
Перемещает курсор в определенную строку в наборе строк. |
SetRowsetSize |
Виртуальная функция, которая изменяет параметр для размера набора строк на указанное значение. |
Хотя массовое получение строк является повышением производительности, некоторые функции работают по-разному. Прежде чем решить реализовать массовое получение строк, рассмотрите следующее:
-
Платформа автоматически вызывает DoBulkFieldExchange функцию-член для передачи данных из источника данных в объект набора записей. Однако данные не передаются из набора записей обратно в источник данных. Вызов функций элементов EditDeleteили Update функций-членов приводит к сбою AddNewутверждения. Хотя CRecordset в настоящее время не предоставляется механизм обновления массовых строк данных, вы можете написать собственные функции с помощью функции SQLSetPosAPI ODBC. -
Функции- члены IsDeleted, IsFieldDirty, IsFieldNull, SetFieldDirtyIsFieldNullableи SetFieldNull не могут использоваться в наборах записей, реализующих массовое получение строк. Однако вместо нее IsDeletedGetODBCFieldInfoIsFieldNullableможно вызвать.GetRowStatus -
Операции Move перенастрояют набор записей по набору строк. Например, предположим, что вы открываете набор записей с 100 записями с начальным размером набора строк размером 10. Open извлекает строки 1–10 с текущей записью, размещенной на строке 1. Вызов для MoveNext получения следующего набора строк, а не следующей строки. Этот набор строк состоит из строк 11–20 с текущей записью, размещенной на строке 11. Обратите внимание, что MoveNext и Move( 1 ) не эквивалентны при реализации массового получения строк. Move( 1 ) Извлекает набор строк, начинающийся с 1 строки из текущей записи. В этом примере вызов после вызова Move( 1 )Open извлекает набор строк, состоящий из строк 2–11, с текущей записью, размещенной на строке 2. -
В отличие от обмена полями записей, мастеры не поддерживают обмен полями массовой записи. Это означает, что необходимо вручную объявить члены данных поля и вручную переопределить DoBulkFieldExchange путем записи вызовов функций Bulk RFX.
Download 1,13 Mb.
Do'stlaringiz bilan baham:
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2025
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling