Определяет число предложений обновления, посылаемых удаленному источнику данных для буфферированных таблицы. Для работы с этим свойством для обычных курсоров, используйте функции CURSORSETPROP() и CURSORGETPROP(). Редактируемое.

Настройка BatchUpdateCount может драматически увеличить производительность обновления.

ЗамечаниеЗамечание

Установка BatchUpdateCount для объектов CursorAdapter переписывает установку свойства курсора, присоединенного к объекту CursorAdapter. То есть, изменение установки курсора с помощью CURSORSETPROP() не возымеет воздействия.

CursorAdapter.BatchUpdateCount [ = nValue]

Expand imageВозвращаемое значение

nValue

Численный тип данных. Значение по умолчанию для параметра nValue установлено равным единице 1.

ЗамечаниеЗамечание

При обновлении данных с помощью Table Buffering, и обновлении таблицы или таблиц в источниках данных от множества клиентов, избегайте установки свойства BatchUpdateCount в значение большее, чем 1. В таких сценариях TABLEUPDATE( ) всегда вернет True (.T.). Вы можете безопасно установить BatchUpdateCount в значение большее, чем 1 для операция INSERT, UPDATE и DELETE когда lForce в TABLEUPDATE( ) установлен в True (.T.).

Expand imageПримечания

Применяется к классу : CursorAdapter

BatchUpdateCount применяется к объектам CursorAdapter только в случае, когда источником данных для команд SQL INSERT, UPDATE и DELETE выступает один из нижеперечисленных:

  • "ODBC"

    В дополнение, один и тот же дескриптор соединения должен быть использован, как источник данных для команж SQL INSERT, UPDATE и DELETE.

    ЗамечаниеЗамечание

    Источник данных и его тип должны могут быть наследованы из свойств DataSource и DataSourceType или объекта CursorAdapter или объекта DataEnvironment.

  • "ADO"

    В качестве источника данных для команд SQL INSERT, UPDATE и DELETE должен быть использован один и тот же ADODB Command object. Рекомендуется, чтобы вы явно установли свойства InsertCmdDataSource, InsertCmdDataSourceType, UpdateCmdDataSource, UpdateCmdDataSourceType, DeleteCmdDataSource и DeleteCmdDataSourceType, так как в этом сценарии наследование не работает.

  • "XML"

    Так же, как и в случае с ADO рекомендуется явная установка свойств InsertCmdDataSource, InsertCmdDataSourceType, UpdateCmdDataSource, UpdateCmdDataSourceType, DeleteCmdDataSource и DeleteCmdDataSourceType так как в и этом сценарии наследование не работает.

Если значение свойства BatchUpdateCount больше, чем 1, Visual FoxPro обновляет пакет исполнением команды, содержащейся в UpdateCmd один раз на пакет.

ЗамечаниеЗамечание

Если используется пакетное обновление, события BeforeInsert, AfterInsert, BeforeUpdate, AfterUpdate, BeforeDelete и AfterDelete не срабатывают. Если обновление не осуществилось для пакета, Visual FoxPro попытается послать отдельные обновления для каждой строки в пакете; однако, события все равно не сработают.

Expand imageСмотрите также