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

 
Как эффективнее удалить записи из ADOTable?
Guest
Отправлено: 09.06.2003, 13:20


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







Builder 6
База данных: локальный файл Access по Jet через ADOConnection в ADOTable.
Для обеспечения целостности при удалении записи из одной ADOTable нужно удалить связанные записи в других ADOTable.

Как выяснилось, метод ADOTable->DeleteRecords() не работает.
Можно конечно locate'ясь на каждой нужной записи удалять с помощью ADOTable->Delete(), но это будет крайне громоздко, да и долго.

Пытался через ADOQuery удалить запросом (напр "delete from periods_dates where id_periods=11"), но в программе ругается "ADOQuery1: CommandText does not return a result set". Оно понятно, что при удалении не возвращаются никакие записи... Во-вторых, ADOTable после этого не обновляется. Необходимо его реактивизировать, что тоже не оч удобно.

Как быть? Как лучше/эффективнее сделать?
Заранее спасибо за ответ и за прочтение длинного вопрос! smile.gif
Paranoik
Отправлено: 09.06.2003, 15:21


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







Так, с ошибкой в запросе разобрался, извиняюсь за отвлечение внимания по этому вопросу.

Но остался трабл: данные, отраженные в привязанном DBGrid, не обновляются. Делать для ADOTable ре'Active'ацию не красиво... Какие есть методы?

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