Recordset: aggiunta di massa di record (ODBC)
Le informazioni contenute in questo argomento sono valide per le classi ODBC MFC.
La classe CRecordset MFC offre una nuova ottimizzazione che migliora l'efficienza quando si aggiungono nuovi record in blocco a una tabella.
Nota
Questo argomento si applica agli oggetti derivati da CRecordset
in cui non è stato implementato il recupero di massa di righe. Se si usa il recupero di righe bulk, vedere Recordset: recupero di record in blocco (ODBC).
Una nuova opzione per il parametro dwOptions per la funzione membro CRecordset::Open migliora optimizeBulkAdd
le prestazioni quando si aggiungono più record consecutivamente senza chiamare Requery
o Close
. Solo i campi sporchi prima della prima Update
chiamata vengono contrassegnati come dirty per le chiamate successive/AddNew
Update
.
Se si usano le classi di database per sfruttare la ::SQLSetPos
funzione API ODBC per l'aggiunta, la modifica e l'eliminazione di record, questa ottimizzazione non è necessaria.
Se la libreria di cursori ODBC viene caricata o il driver ODBC non supporta l'aggiunta, la modifica e l'eliminazione tramite ::SQLSetPos
, questa ottimizzazione dovrebbe migliorare le prestazioni di aggiunta in blocco. Per attivare questa ottimizzazione, impostare il parametro dwOptions nella Open
chiamata per il recordset come segue:
appendOnly | optimizeBulkAdd
Vedi anche
Recordset (ODBC)
Recordset: aggiunta, aggiornamento ed eliminazione di record (ODBC)
Recordset: blocco dei record (ODBC)