Partager via


Recordset : ajout global d'enregistrements (ODBC)

Cette rubrique s'applique aux classes ODBC MFC.

La classe CRecordset MFC dispose d'une nouvelle optimisation qui améliore son efficacité quand vous ajoutez en bloc de nouveaux enregistrements à une table.

Notes

Cette rubrique s'applique aux objets dérivés de CRecordset dans lesquels l'extraction de lignes en bloc n'a pas été implémentée. Si vous utilisez l'extraction de lignes en bloc, consultez Recordset : extraction globale d'enregistrements (ODBC).

Une nouvelle option du paramètre dwOptions de la fonction membre CRecordset::Open, optimizeBulkAdd, améliore les performances lorsque vous ajoutez plusieurs enregistrements à la suite sans appeler Requery ou Close. Seuls les champs « dirty » (modifiés) avant le premier appel de Update sont marqués comme « dirty » (modifiés) pour les appels suivants de AddNew/Update.

Si vous utilisez les classes de base de données pour bénéficier de la fonction API ODBC ::SQLSetPos lors de l'ajout, de la modification ou de la suppression d'enregistrements, cette optimisation est superflue.

Si la bibliothèque de curseurs ODBC est chargée ou que le pilote ODBC ne prend pas en charge l'ajout, la modification ou la suppression via ::SQLSetPos, cette optimisation doit améliorer les performances de l'ajout en bloc. Pour activer l'optimisation, définissez le paramètre dwOptions dans l'appel Open de votre recordset avec la valeur suivante :

appendOnly | optimizeBulkAdd

Voir aussi

Concepts

Recordset (ODBC)

Recordset : ajout, modification et suppression d'enregistrements (ODBC)

Recordset : verrouillage d'enregistrements (ODBC)