Virtual BOOL Aggiornamento ( );
gettare ( CDBException );
Valore restituito
Diverso da zero se il record è stato aggiornato con successo; in caso contrario 0 se non colonne sono state modificate. Se nessun record sono stato aggiornato, o se più di un record è stato aggiornato, viene generata un'eccezione. Un'eccezione viene generata anche per qualsiasi altro errore sull'origine dei dati.
Osservazioni
Chiamare questa funzione membro dopo una chiamata alla funzione membro AddNew o modificare . Questa chiamata è necessaria per completare l'operazione AddNew o modificare.
&Notanbsp; Se è stato implementato il recupero di massa di righe, è possibile chiamare Update. Questo si tradurrà in un'asserzione non riuscita. Sebbene la classe CRecordset non fornisce un meccanismo per l'aggiornamento di massa di righe di dati, è possibile scrivere funzioni personalizzate utilizzando la funzione API ODBC SQLSetPos. Per un esempio di come eseguire questa operazione, vedere l'esempio DBFETCH. Per ulteriori informazioni sul recupero di massa di righe, vedere l'articolo Recordset: recupero Records in Bulk (ODBC) nel manuale del programmatore di Visual C++.
AddNew e modificare preparare un buffer di modifica in cui sono inseriti i dati aggiunti o modificati per il risparmio all'origine dati. Aggiornamento salva i dati. Solo quei campi contrassegnati o rilevati come modificato vengono aggiornati.
Se l'origine dati supporta le transazioni, è possibile effettuare la chiamata di aggiornamento (e sua corrispondente AddNew o modificare chiamare) una parte di una transazione. Per ulteriori informazioni sulle transazioni, vedere l'articolo Transazione (ODBC) nel manuale del programmatore di Visual C++.
Cautelanbsp; Se si chiama aggiornamento senza prima chiamata sia Add&New o modificare, aggiornamento genera un CDBException. Se si chiama il metodo AddNew o Modifica, è necessario chiamare aggiornamento prima di chiamare un'operazione di spostamento o prima di chiudere o il recordset o la connessione all'origine dati. In caso contrario, le modifiche vengono perse senza notifica.
Per ulteriori informazioni sulla gestione degli errori di aggiornamento , vedere l'articolo Recordset: come i recordset aggiornamento record (ODBC) nel manuale del programmatore di Visual C++.
Esempio
Vedere l'articolo transazione: esecuzione di una transazione in un Recordset (ODBC) nel manuale del programmatore di Visual C++.
Pa&noramica CRecordset |nbsp; Membri della classe | Gerarchia Chart
Vedere anchenbsp;CRecordset::Edit, CRecordset::Add&New, CRecordset::SetFieldDirty, CDBException