Страница 1 из 1
Удаление помеченных записей
Добавлено: 13 июн 2006, 08:05
Vladimir03
Я использую C++ Builder компонент IBTable с компонентами IBDatabase и IBTransaction. Подскажите мне пожалуйста, при работе с компонентом IBTable по методу Delete() запись помечается на удаление или удаляется физически? Если помечается, то как удалить физически помеченные записи?
Re: Удаление помеченных записей
Добавлено: 13 июн 2006, 08:26
Ivan_Pisarevsky
Vladimir03 писал(а):Я использую C++ Builder компонент IBTable с компонентами IBDatabase и IBTransaction. Подскажите мне пожалуйста, при работе с компонентом IBTable по методу Delete() запись помечается на удаление или удаляется физически? Если помечается, то как удалить физически помеченные записи?
Предлагаю принять удобную тему и часок помедитировать с контекстом "Изыди фокс, фокс изыди, нечистый!", потом со спокойной совестью выкинуть ибтэйбл, как ненужный хлам. Иначать наконец работать при помощи Структурал квери ленгвидж, SQL то бишь
Ps нет никаких пометок на удаление, как закомичил транзакцию, так и кирдык, не воротишь ужо.
Добавлено: 13 июн 2006, 08:27
Dimitry Sibiryakov
Она помечается как удаленная в твоей транзакции. потом кто-нибудь соберет этот мусор. Почитай про MGA.
Re: Удаление помеченных записей
Добавлено: 13 июн 2006, 08:34
CyberMax
Vladimir03 писал(а):Я использую C++ Builder компонент IBTable с компонентами IBDatabase и IBTransaction.
Забудь про IBTable. Используй TIBDataSet.
Vladimir03 писал(а):запись помечается на удаление или удаляется физически? Если помечается, то как удалить физически помеченные записи?
Почитай про транзакции в доках на
http://www.ibase.ru.
Вкратце: записи считаются удаленными ТОЛЬКО для транзакции, в контексте которой работает TIBTable (для других транзакций они действительны). Они становятся реально удаленными ТОЛЬКО при команде Commit компонента TIBTransaction. При команде RollBack "удаление" записей отменяется.
P.S. Почитай обязательно литературу про реляционные базы данных. "Введение в системы баз данных" от Дейта должна стать твоей настольной книгой

.