Вот что я пытаюсь выполнить:
- Получить 1 запись из базы данных через CommandText TSQLDataset: SELECT * FROM myTable WHERE ID = 1
- Используйте TClientDataset для изменения записи. (1 ожидающее обновление)
- Получить следующую запись. ВЫБЕРИТЕ * ИЗ myTable, ГДЕ ID = 2
- Измените запись. (сейчас 2 ожидающих обновления)
- Наконец, отправьте 2 ожидающих обновления обратно в базу данных с помощью функции ApplyUpdates.
Когда я делаю шаг 3, я получаю «Необходимо применить обновления перед обновлением данных».
Как я могу обновить TClientDataSet без применения ожидающих обновлений?
TClientDataSet
предназначен для хранения множества записей. То, как вы используете его для извлечения и изменения одной записи за раз, кажется неэффективным. Не лучше ли извлечь обе (все) записи, которые пользователю необходимо изменить, позволить пользователю изменить эти записи, а затем применить обновления к базе данных с помощьюApplyUpdates
все сразу? - person James L.   schedule 12.11.2012