Freigeben über


Recordset: Hinzufügen von Datensätzen in einer Sammeloperation (ODBC)

Dieses Thema bezieht sich auf die MFC-ODBC-Klassen.

Die MFC CRecordset-Klasse verfügt über eine neue Optimierung, die die Effizienz verbessert, wenn Sie neue Datensätze massenweise zu einer Tabelle hinzufügen.

Hinweis

Dieses Thema bezieht sich auf von CRecordset abgeleitete Objekte, in denen das gesammelte Abrufen von Zeilen nicht implementiert wurde. Wenn Sie massenweises Abrufen von Zeilen verwenden, lesen Sie "Recordset: Fetching Records in Bulk (ODBC)".

Eine neue Option für den dwOptions-Parameter für die CRecordset::Open-Memberfunktion optimizeBulkAdd verbessert die Leistung, wenn Sie mehrere Datensätze aufeinanderfolgende hinzufügen, ohne aufzurufen Requery oder Close. Nur die Felder, die vor dem ersten Update Aufruf modifiziert sind, werden für nachfolgende AddNew/Update Anrufe als modifiziert markiert.

Wenn Sie die Datenbankklassen verwenden, um die ::SQLSetPos ODBC-API-Funktion zum Hinzufügen, Bearbeiten und Löschen von Datensätzen zu nutzen, ist diese Optimierung unnötig.

Wenn die ODBC-Cursorbibliothek geladen wird oder der ODBC-Treiber das Hinzufügen, Bearbeiten und Löschen durch ::SQLSetPosnicht unterstützt, sollte diese Optimierung die Leistung des Massenhinzufügens verbessern. Um diese Optimierung zu aktivieren, legen Sie den dwOptions-Parameter im Open Aufruf für Ihr Recordset auf Folgendes fest:

appendOnly | optimizeBulkAdd

Siehe auch

Recordset (ODBC)
Recordset: Hinzufügen, Aktualisieren und Löschen von Datensätzen (ODBC)
Recordset: Sperren von Datensätzen (ODBC)