Freigeben über


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

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

Die CRecordset-Klasse von MFC verfügt über eine neue Optimierung, die die Effizienz beim gesammelten Hinzufügen neuer Datensätze zu einer Tabelle verbessert.

Tipp

Dieses Thema bezieht sich auf von CRecordset abgeleitete Objekte, in denen das gesammelte Abrufen von Zeilen nicht implementiert wurde. Weitere Informationen über das gesammelte Abrufen von Zeilen finden Sie unter Recordset: Abrufen von Datensätzen in einer Sammeloperation (ODBC).

Eine neue Option für den dwOptions-Parameter der CRecordset::Open-Memberfunktion optimizeBulkAdd verbessert die Leistung, wenn Sie mehrere Datensätze ohne Aufruf von Requery oder Close hintereinander hinzufügen. Nur die Felder, die vor dem ersten Update-Aufruf als geändert gekennzeichnet waren, werden auch in den nachfolgenden AddNew/Update-Aufrufen als geändert gekennzeichnet.

Falls Sie die Datenbankklassen in der Form verwenden, dass Sie zum Hinzufügen, Bearbeiten und Löschen von Datensätzen die ODBC-API-Funktion ::SQLSetPos aufrufen, ist diese Optimierung nicht erforderlich.

Wenn die ODBC-Cursorbibliothek geladen ist oder der ODBC-Treiber das Hinzufügen, Bearbeiten und Löschen mit ::SQLSetPos nicht unterstützt, kann diese Optimierung die Geschwindigkeit beim gesammelten Hinzufügen erhöhen. Um diese Optimierung zu aktivieren, stellen Sie beim Aufruf der Open-Memberfunktion des Recordsets den dwOptions-Parameter auf den folgenden Wert ein:

appendOnly | optimizeBulkAdd

Siehe auch

Konzepte

Recordset (ODBC)

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

Recordset: Sperren von Datensätzen (ODBC)