Определяет число предложений обновления, посылаемых удаленному источнику данных для буфферированных таблицы. Для работы с этим свойством для обычных курсоров, используйте функции CURSORSETPROP() и CURSORGETPROP(). Редактируемое.
Настройка BatchUpdateCount может драматически увеличить производительность обновления.
![]() |
---|
Установка BatchUpdateCount для объектов CursorAdapter переписывает установку свойства курсора, присоединенного к объекту CursorAdapter. То есть, изменение установки курсора с помощью CURSORSETPROP() не возымеет воздействия. |
CursorAdapter.BatchUpdateCount [ = nValue] |
Возвращаемое значение
- nValue
-
Численный тип данных. Значение по умолчанию для параметра nValue установлено равным единице 1.
Замечание
При обновлении данных с помощью Table Buffering, и обновлении таблицы или таблиц в источниках данных от множества клиентов, избегайте установки свойства BatchUpdateCount в значение большее, чем 1. В таких сценариях TABLEUPDATE( ) всегда вернет True (.T.). Вы можете безопасно установить BatchUpdateCount в значение большее, чем 1 для операция INSERT, UPDATE и DELETE когда lForce в TABLEUPDATE( ) установлен в True (.T.).
Примечания
Применяется к классу : 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 попытается послать отдельные обновления для каждой строки в пакете; однако, события все равно не сработают. |
Смотрите также
Справочное руководство
Свойства, методы и события объекта CursorAdapterФункция CURSORGETPROP( )
Функция CURSORSETPROP( )
Команда INSERT - SQL
Команда UPDATE - SQL
Команда DELETE - SQL
Свойство DataSource (Visual FoxPro)
Свойство DataSourceType
Свойство InsertCmdDataSource
Свойство InsertCmdDataSourceType
Свойство UpdateCmdDataSource
Свойство UpdateCmdDataSourceType
Свойство DeleteCmdDataSource
Свойство DeleteCmdDataSourceType
Свойство UpdateCmd
Событие BeforeInsert
Событие AfterInsert
Событие BeforeUpdate
Событие AfterUpdate
Событие BeforeDelete
Событие AfterDelete