Please ensure Javascript is enabled for purposes of website accessibility
Powered by Zoomin Software. For more details please contactZoomin

AVEVA™ InTouch HMI

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()