Condividi tramite


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 optimizeBulkAddle 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/AddNewUpdate.

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)