Partager via


Recordset : ajout global d'enregistrements (ODBC)

Cette rubrique s’applique aux classes ODBC MFC.

La classe CRecordset MFC a une nouvelle optimisation qui améliore l’efficacité lorsque vous ajoutez de nouveaux enregistrements en bloc à une table.

Remarque

Cette rubrique s’applique aux objets dérivés de CRecordset où 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 d’enregistrements en bloc (ODBC).

Une nouvelle option pour le paramètre dwOptions à la fonction membre CRecordset ::Open , optimizeBulkAddaméliore les performances lorsque vous ajoutez plusieurs enregistrements consécutifs sans appeler Requery ou Close. Seuls les champs sale avant le premier Update appel sont marqués comme sale pour les appels suivants/AddNewUpdate.

Si vous utilisez les classes de base de données pour tirer parti de la ::SQLSetPos fonction API ODBC pour ajouter, modifier et supprimer des enregistrements, cette optimisation n’est pas nécessaire.

Si la bibliothèque de curseurs ODBC est chargée ou que le pilote ODBC ne prend pas en charge l’ajout, la modification et la suppression ::SQLSetPos, cette optimisation doit améliorer les performances d’ajout en bloc. Pour activer cette optimisation, définissez le paramètre dwOptions dans l’appel Open de votre jeu d’enregistrements sur ce qui suit :

appendOnly | optimizeBulkAdd

Voir aussi

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