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

 
Exception при выполнении обработчика AfterPost, в TADOTable
tux
Отправлено: 22.03.2004, 18:08


Не зарегистрирован







Ситуация следующая:
есть две таблицы, соединенные master-detail связкой.
Detail-таблица по событию AfterPost изменяет поле в master-таблице....
Mastertable->Edit();
...... //(тут может и вообще ничего не быть)
Mastertable->Post();

в момент Mastertable->Post() вылезает Exception (нетипизированный) со всеми полагающимися бесполезными атрибутами (адрес и т.п.)

Доб. инфа (если это может помочь).... master-таблица в свою очередь имеет MasterSource, т.е. в наличии трехуровневая иерархия master-detail-subdetail
Admin
Отправлено: 22.03.2004, 20:14


Владимир

Группа: Администратор
Сообщений: 1190



А вы в цикл не влетаете ?
Изменение в Master — автоматическое изменение в Detail.
в ArterPost опять в Master, и т.д.

И если попробавать перехватить ошибку, что скажет

try{
Mastertable->Edit();
...... //(тут может и вообще ничего не быть)
Mastertable->Post();
}catch(...){
// получаем ошибку
}

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