C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Глюк при закреплении изменений, DBNavigator (nbPost)
Gadzila
Отправлено: 29.08.2003, 08:58


Ученик-кочегар

Группа: Участник
Сообщений: 21



Ставлю на событие BeforeAction обработчик:
if (Button == nbPost){
Table1->ApplyUpdates();
Table1->CommitUpdates();
Table1->Refresh();
}
Все это срабатывает, изменения сохраняются, однако после обработки события появляется сообщение "Table1: Dataset not in edit or insert mode". Если тоже выполняю по нажатию обычной кнопки — никаких проблемм.
Nick
Отправлено: 30.08.2003, 05:58


Машинист паровоза

Группа: Участник
Сообщений: 247



Такая Ошибка появляется при попытке изменить запись
после команды Post
Зачем ты делаеш ApplyUpdates при каждом нажатии кнопки пост.
Поставь свойство TTable CachedUpdates = false и изменения сразу будут записываться в таблицу.
А при CachedUpdates = true надо работать по другому.
ApplyUpdates выполнять при закрытии формы, либо по нажатию
кнопки (своей) Сохранить изменения.



Вернуться в Работа с базами данных в C++Builder