CDaoRecordset::Delete

виртуальный void (Delete);
броска (CDaoException, CMemoryException);

Примечания

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

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

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

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

В отличие от AddNew и редактироватьвызов для удаления не следуют вызова обновления.

Для получения дополнительных сведений об обновлении данных, см. статью записей DAO: набор записей операций в Руководстве по Visual C++ программист. Сопутствующую информацию приведены в разделах «AddNew метод», «Изменить метод», «Метода Delete», «Метод Update» и «Обновляемое свойство» в справке DAO.

Обзор CDaoRecordsetЧлены класса | Иерархическая схема

См. такжеnbsp;CDaoRecordset::Add&New, CDaoRecordset::CancelUpdate, CDaoRecordset::Edit, CDaoRecordset::Update, CDaoRecordset::CanTransact

Index