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

 
Как удалить из базы значение
asked
Отправлено: 24.10.2003, 13:02


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







Вот как делаю я.

void __fastcall TInsertCountryForm::Button1Click(TObject *Sender)
{
TableCountry->Open();
TableCountry->Delete();
TableCountry->Post();
DBGridInsertCountry->Refresh();
}

Но к сожалению удаление выделенной записи не происходит.
В чем может быть ошибка?
Admin
Отправлено: 24.10.2003, 20:22


Владимир

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



Открываете таблицу:
TableCountry->Open();

Встаете на запись и удаляете ее:
TableCountry->Delete();

Все.
----

Если работаете с транзакциями — подтверждаете транзакцию
Database1->Commit();

если кэшируете изменения (если у вас СachedUpdates = true),
то подтверждайте:
TableCountry->ApplyUpdates(); // записать кэшированнные изменения
TableCountry->CommitUpdates(); // очистить буфер изменений
или отменяйте их:
TableCountry->CancelUpdates(); // отменить кэшированнные изменения

Если работаете с базой Paradox — скидываете буфер изменений на диск
TableCountry->FlushBuffers();

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