Freigeben über


Löschen von Zeilen durch Textmarken mit SQLBulkOperations

Beim Löschen einer Zeile nach Textmarke löscht SQLBulkOperations die Datenquelle eine oder mehrere ausgewählte Zeilen der Tabelle. Die Zeilen werden durch die Textmarke in einer gebundenen Textmarkenspalte identifiziert.

Zum Löschen von Zeilen nach Textmarke mit SQLBulkOperations führt die Anwendung die folgenden Aktionen aus:

  1. Ruft die Lesezeichen aller zu löschenden Zeilen ab und speichert sie zwischen. Wenn mehr als eine Textmarke und spaltenweise Bindung verwendet wird, werden die Lesezeichen in einem Array gespeichert. Wenn mehr als eine Textmarke und zeilenweise Bindung verwendet wird, werden die Lesezeichen in einem Array von Zeilenstrukturen gespeichert.

  2. Legt das attribut der SQL_ATTR_ROW_ARRAY_SIZE-Anweisung auf die Anzahl der Lesezeichen fest und bindet den Puffer, der den Textmarkenwert oder das Array von Textmarken enthält, auf Spalte 0.

  3. Ruft SQLBulkOperations mit operation set to SQL_DELETE_BY_BOOKMARK auf.