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.
Hinweis |
---|
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: Hinzufügen, Aktualisieren und Löschen von Datensätzen (ODBC)