Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 12.0.0 (Deutsch) » UltraLite - C- und C++-Programmierung » Anwendungsentwicklung » Anwendungen mit der UltraLite C++-API entwickeln » Zugriff auf Daten mit der ULTable-Klasse

 

Zeilen aktualisieren

Die folgende Prozedur aktualisiert eine Zeile in einer Tabelle.

 ♦  So aktualisieren Sie eine Zeile
  1. Wechseln Sie zu der zu aktualisierenden Zeile.

    Sie können dafür entweder die Tabelle abrollen oder die find- und lookup-Methoden verwenden.

  2. Aktivieren Sie den Update-Modus.

    Die folgende Anweisung startet den Aktualisierungsmodus für die Tabelle tbl.

    tbl->BeginUpdate();
  3. Legen Sie die neuen Werte für die zu aktualisierende Zeile fest. Die nachstehende Anweisung setzt die id-Spalte im Puffer auf 3.

    tbl->SetInt("id", 3);
  4. Führen Sie die Aktualisierung aus.

    tbl->Update();
    Vorsicht

    Wenn Sie die Find- und Update-Methoden verwenden, ist Ihr Zeiger möglicherweise nicht an der erwarteten Position, nachdem eine Spalte aktualisiert wurde, die im Suchkriterium enthalten ist. In einigen Fällen ist es empfehlenswert, eine SQL-Anweisung zu verwenden, wenn mehrere Zeilen aktualisiert werden.

Nach der Aktualisierung ist die aktualisierte Zeile die aktuelle Zeile.

Die UltraLite C++-API schreibt Änderungen in der Datenbank erst fest, wenn Sie die Commit-Methode verwenden. Siehe Transaktionen verwalten.

Achtung

Aktualisieren Sie nicht den Primärschlüssel einer Zeile: Löschen Sie stattdessen die Zeile und fügen Sie eine neue Zeile hinzu.