SQLUpdateCurrent (Funktion)
- Last UpdatedSep 24, 2024
- 1 minute read
Aktualisiert die aktuelle Zeile des Auswahlpuffers mit den Werten der -Variablen der Bindeliste, die beim Aufruf von SQLSelect() oder SQLExecute() festgelegt wurde. Zeilen, deren Inhalt mit dem der aktuellen Zeile übereinstimmt, werden auch aktualisiert.
Es können bis zu 54 identische Zeilen gleichzeitig aktualisiert werden. Wenn die Anzahl der identischen Zeilen die Anzahl der möglichen Zeilen überschreitet, die in SQL Access aktualisiert werden können, gibt diese Funktion einen Fehler zurück. Die Fehlermeldung ähnelt der folgenden Fehlermeldung: "Microsoft Cursor Engine: Schlüsselspalteninformationen sind unzureichend oder falsch. Too many rows were affected by update." (Microsoft Cursor Engine: Unzureichende oder fasche Schlüsselspalteninformationen. Zu viele Zeilen sind vom Update betroffen.)
Um dieses Problem zu vermeiden, sollten Sie ein eindeutiges Schlüsselfeld in der Tabelle anlegen, so dass keine Zeilen identisch sind. Wir empfehlen, alle Tabellen, die von SQL Access verwendet werden, mit einem eindeutigen Schlüssel zu versehen. Bei Tabellen ohne einen Schlüssel empfehlen wir die Einrichtung eines Felds vom Typ AutoWert (Microsoft Access) oder die Einrichtung eines Integerfeldes als Zeilenidentifikator (SQL Server), das als primärer Schlüssel verwendet wird, so dass SQLUpdateCurrent() nur eine Zeile betrifft. Das primäre Schlüsselfeld muss nicht in einer Bindeliste enthalten sein.
Kategorie
SQL
Syntax
[Ergebnis=]SQLUpdateCurrent(VerbindungsID);
Argument
VerbindungsID
Eine Variable vom Typ „Speicher Integer“, die die Nummer (ID) enthält, die jeder neuen Datenbankverbindung von der Funktion SQLConnect() zugewiesen wird.
Beispiel
Ergebnis=SQLUpdateCurrent(VerbindungsID);
Siehe auch
SQLConnect()