Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 das Abrufen von Zeilen in großen Mengen verwenden, lesen Sie "Recordset: Fetching Records in Bulk (ODBC)".
Eine neue Option für den dwOptions-Parameter der CRecordset::Open-Memberfunktion verbessert die Leistung, wenn Sie mehrere Datensätze nacheinander hinzufügen, ohne optimizeBulkAdd oder Requery aufzurufen. Nur die Felder, die vor dem ersten Update Aufruf schmutzig sind, werden für nachfolgende AddNew/Update Anrufe als schmutzig 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)