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 , optimizeBulkAdd
amé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/AddNew
Update
.
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)