CDaoRecordset::Delete
Chiamare la funzione membro per eliminare il record corrente in un oggetto aperto di recordset di tipo tabella o di tipo dynaset.
virtual void Delete( );
Note
Dopo una corrispondenza eliminazione, i membri dati di campo del recordset siano impostati su un valore null ed è necessario chiamare in modo esplicito una delle funzioni membro di navigazione di recordsetSposta, ricerca, SetBookmark, e così via) per spostarsi dal record eliminato.Quando si elimina i record da un recordset, è necessario disporre di un record corrente nel recordset prima di chiamare Elimina; in caso contrario, MFC genera un'eccezione.
Elimina rimuove il record corrente e risulta accessibile.Sebbene non sia possibile modificare o utilizzare il record eliminato, rimane corrente.Una volta che si passa a un altro record, tuttavia, non è possibile eseguire nuovamente la corrente record eliminati.
Attenzione |
---|
Il recordset sia aggiornabile e deve essere una valida record corrente nel recordset quando si chiama Elimina.Ad esempio, se si elimina un record ma non si scorre un nuovo record prima di chiamare nuovamente Elimina, Elimina generato CDaoException. |
Non è possibile cancellare un record se si utilizzano transazioni e chiama la funzione membro CDaoWorkspace::Rollback.Se la tabella di base è la tabella primaria di una relazione di eliminazione di sovrapposizione, eliminare il record corrente può inoltre eliminare uno o più record di una tabella esterna.Per ulteriori informazioni, vedere la definizione "delete di sovrapposizione" nella Guida di DAO.
a differenza AddNew e Modifica, una chiamata a Elimina non è seguita da una chiamata a Aggiorna.
Per informazioni correlate, vedere gli argomenti "metodo di AddNew", "metodo di modifica", "metodo delete", "metodo di aggiornamento" e "proprietà" aggiornabile nella Guida di DAO.
Requisiti
Header: afxdao.h