Поделиться через


CDaoRecordset::Delete

Эта функция-член вызывается с целью удаления текущая запись в открытом объекте набора записей является динамическим подмножеством данных- типа или типа table.

virtual void Delete( );

Заметки

После успешного удаления элементов данных полей набора записей устанавливаются в значение NULL, необходимо явно вызвать один из функции-члены перемещении по набору записей (Перемещение, поиск, SetBookmark и т д), чтобы переместить с удаленной записи. При удалении записей из набора записей должно быть текущая запись в наборе записей перед вызовом Удалить; в противном случае MFC вызывает исключение.

Удалить удаляет текущую запись, и делает ее труднопоступной. Хотя нельзя изменить либо использовать удаленную запись, оно остается текущий. Как только перейти к другой записи, однако нельзя сделать запись удалено current of.

Предупреждение

Набор записей должны быть обновляемым и должно быть допустимое запись current of в наборе записей при вызове Удалить.Например, при удалении записи, но не перейдите к новому рекорду, прежде чем вызывать метод Удалить снова, Удалить вызывает CDaoException.

Можно невычеркнуть запись при использовании транзакций и вызовите функцию-член CDaoWorkspace::Rollback. Если базовая таблица главная таблица в отношении каскадного удаления, то удаление текущая запись также может удалить одну или более записей во внешней таблице. Дополнительные сведения см. в разделе определение "каскадное удаление" в Справке DAO.

В отличие от AddNew и Изменить, вызов Удалить не передается при вызове Обновить.

Дополнительные сведения см. в разделах "метода AddNew", "правка" метод "метод delete", "методу update" и "обновляемое свойство" в Справке DAO.

Требования

Header: afxdao.h

См. также

Ссылки

Класс CDaoRecordset

Диаграмма иерархии

CDaoRecordset::AddNew

CDaoRecordset::CancelUpdate

CDaoRecordset::Edit

CDaoRecordset::Update

CDaoRecordset::CanTransact