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

SAP Sybase SQL Anywhere 16.0 (Deutsch) » UltraLite - .NET-Programmierung » UltraLite.NET-Anwendungsentwicklung » Datenerstellung und -änderung mit SQL-Anweisungen » Datenänderung mit INSERT, UPDATE und DELETE

 

Eine Zeile in einer Tabelle aktualisieren

Platzhalter für Parameter in SQL-Anweisungen werden mit dem ?-Zeichen (Fragezeichen) angegeben. Für INSERT, UPDATE oder DELETE wird jedes ? nach seiner Stellung in der Parametersammlung des Befehls referenziert. Das erste ? wird als 0 referenziert, das zweite als 1.

Voraussetzungen

Es gibt keine Voraussetzungen für diese Aufgabe.

 Aufgabe
  1. Deklarieren Sie ein ULCommand-Objekt.

    ULCommand cmd;
  2. Weisen Sie dem ULCommand-Objekt eine Anweisung zu.

    cmd = conn.CreateCommand();
    cmd.CommandText = "UPDATE MyTable SET MyColumn1 = ? WHERE MyColumn2 = ?";
  3. Weisen Sie der Anweisung Eingabeparameterwerte zu.

    String newValue;
    String oldValue;
    
    cmd.Parameters.Clear();
    
    // assign values
    cmd.Parameters.Add("", newValue);
    cmd.Parameters.Add("", oldValue);
  4. Führen Sie die Anweisung aus.

    int rowsUpdated = cmd.ExecuteNonQuery();
  5. Wenn Sie explizite Transaktionen verwenden, schreiben Sie die Änderung fest.

    myTransaction.Commit();

Ergebnisse

Zeileneinträge aus MyTable werden aktualisiert, wobei der MyColumn1-Wert eine leere Zeichenfolge ist. In diesem Szenario wird auch der MyColumn2-Wert auf eine leere Zeichenfolge gesetzt.