Udostępnij za pośrednictwem


CDaoRecordset::Delete

Wywołanie tej funkcji Członkowskich usunąć bieżący rekord w otwartych dynamicznego lub tabeli Typ obiektu recordset.

virtual void Delete( );

Uwagi

Po pomyślnym usunięciu, członkowie danych pola w zestawie rekordów są ustawione na wartości Null i należy jawnie wywołać jedną z funkcji Członkowskich nawigacji zestawu rekordów (przenieść, Seek, SetBookmarki tak dalej), aby opuścić usunięty rekord.Podczas usuwania rekordów z zestawu rekordów, musi istnieć bieżącego rekordu w zestawie rekordów przed wywołaniem usunąć; w przeciwnym razie MFC zgłasza wyjątek.

Usuwanie usuwa z bieżącego rekordu i czyni się niedostępne.Chociaż nie można edytować ani używać usunięty rekord, pozostaje bieżącym.Po przejociu do innego rekordu, jednak nie możesz dokonać usunięty rekord bieżący ponownie.

Informacje dotyczące przestrogiPrzestroga

Zestaw rekordów musi być aktualizowalna i musi istnieć prawidłowy rekordu bieżącego zestawu rekordów podczas wywołania usunąć.Na przykład usunąć rekordu, ale nie przewiń do nowego rekordu, zanim zadzwonisz usunąć , usunąć generuje CDaoException.

Jeśli używasz transakcji i wywołania można cofnąć usunięcie rekordu CDaoWorkspace::Rollback funkcji składowej.Jeśli w tabeli podstawowej jest tabelą podstawową w Kaskadowo usuń relację, usunięcie bieżącego rekordu może również usunąć jeden lub więcej rekordów z tabeli obcej.Aby uzyskać więcej informacji Zobacz definicji "Kaskadowo usuń" w pomocy DAO.

W odróżnieniu od AddNew i Edytuj, wywołanie usunąć nie następuje wywołanie Aktualizacja.

Aby uzyskać pokrewne informacje zobacz tematy "Metoda AddNew", "Edycja metodą", "Metoda Delete", "Metoda aktualizacji" i "Aktualizowalna właściwość" w pomocy DAO.

Wymagania

Nagłówek: afxdao.h

Zobacz też

Informacje

Klasa CDaoRecordset

Wykres hierarchii

CDaoRecordset::AddNew

CDaoRecordset::CancelUpdate

CDaoRecordset::Edit

CDaoRecordset::Update

CDaoRecordset::CanTransact