CDaoRecordset::Delete

Rufen Sie die Memberfunktion auf, um den aktuellen Datensatz in einem geöffneten Recordset oder vom Typ Tabellen-Objekt zu löschen vom Typ Dynaset.

virtual void Delete( );

Hinweise

Nach einem erfolgreichen Löschen werden die Felddatenmember des Recordsets mit einem NULL-Wert festgelegt, und Sie müssen eine der Recordsetnavigationsmemberfunktionen (Verschiebung, Suche, SetBookmark, usw.). explizit aufrufen um außerhalb des gelöschten Datensatz wechseln.Wenn Sie Datensätze aus einem Recordset löschen, muss es einen aktuellen Datensatz des Recordsets geben, bevor Sie aufrufen Löschen; MFC löst andernfalls eine Ausnahme aus.

Löschen entfernt den aktuellen Datensatz und macht ihn nicht möglich.Obwohl Sie gelöschten Datensatz nicht bearbeiten oder verwenden können, bleibt er aktuell.Nachdem Sie zu einem anderen Datensatz wechseln können Sie jedoch den gelöschten Rekordstrom nicht erneut ausgeführt.

WarnhinweisVorsicht

Das Recordset muss aktualisierbar sein und muss einen gültigen Rekordstrom im Recordset geben, wenn Sie Löschen aufrufen.Wenn Sie einen Datensatz löschen, jedoch nicht zu einem neuen Datensatz wechseln, bevor Sie Löschen erneut aufrufen, löst LöschenCDaoException aus.

Sie können einen Datensatz zurücksetzen, wenn Sie Transaktionen verwenden und Sie die CDaoWorkspace::Rollback-Memberfunktion aufrufen.Wenn die Basistabelle die Tabelle in einer Löschweitergabebeziehung ist, löscht kann das Löschen des aktuellen Datensatzes auch eine oder mehrere Datensätze in einer Fremdtabelle.Weitere Informationen finden Sie in der Definition "Löschweitergabe" in der DAO-Hilfe.

Anders als AddNew und Bearbeiten wird ein Aufruf Löschen nicht in einem Aufruf Update erfolgreich.

Weitere Informationen finden Sie in den Themen "AddNew-Methode", "Bearbeiten-Methode", "Löschmethode", "Update-Methode" und "aktualisierbare Eigenschaft" in der DAO-Hilfe.

Anforderungen

Header: afxdao.h

Siehe auch

Referenz

CDaoRecordset-Klasse

Hierarchien-Diagramm

CDaoRecordset::AddNew

CDaoRecordset::CancelUpdate

CDaoRecordset::Edit

CDaoRecordset::Update

CDaoRecordset::CanTransact