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 - .NET-Programmierung » Einführung in die UltraLite.NET-Entwicklung » Datenzugriff und Datenverarbeitung mit SQL

 

Datenmanipulation: INSERT, UPDATE und DELETE

In UltraLite können Sie Vorgänge mit der SQL-Datenmanipulationssprache vornehmen. Diese Vorgänge werden mithilfe der ULCommand.ExecuteNonQuery-Methode ausgeführt.

Siehe ULCommand-Klasse.

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 ausgewertet. Das erste ? wird als 0 bewertet, das zweite als 1.

 ♦  So fügen Sie eine Zeile ein
  1. Deklarieren Sie ein ULCommand-Objekt.

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

    cmd = conn.CreateCommand();
    cmd.Command = "INSERT INTO MyTable(MyColumn) values (?)";
  3. Weisen Sie der Anweisung Eingabeparameterwerte zu.

    Der nachstehende Code zeigt einen Zeichenfolgeparameter.

    String newValue;
    // assign value
    cmd.Parameters.add("", newValue);
  4. Führen Sie die Anweisung aus.

    Der Rückgabewert zeigt die Anzahl von Zeilen, die von der Anweisung betroffen sind.

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

    myTransaction.Commit();
 ♦  So aktualisieren Sie eine Zeile
  1. Deklarieren Sie ein ULCommand-Objekt.

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

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

    String newValue;
    String oldValue;
    // 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();
 ♦  So löschen Sie eine Zeile
  1. Deklarieren Sie ein ULCommand-Objekt.

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

    cmd = conn.CreateCommand();
    cmd.Command = "DELETE FROM MyTable WHERE MyColumn = ?";
  3. Weisen Sie der Anweisung Eingabeparameterwerte zu.

    String deleteValue;
    // assign value
    cmd.Parameters.add("", deleteValue);
  4. Führen Sie die Anweisung aus.

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

    myTransaction.Commit();