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

SQL Anywhere 12.0.1 (Deutsch) » UltraLite - C- und C++-Programmierung » Anwendungsentwicklung » UltraLite C++-Anwendungsentwicklung » Datenerstellung und -änderung mit der ULTable-Klasse

 

Zeilen aktualisieren

Die folgende Prozedur aktualisiert eine Zeile in einer Tabelle.

Achtung

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

 Aktualisieren einer 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->UpdateBegin();
  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();
    Achtung

    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 auch