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.
![]() |
---|
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