Wie können zwei SQLite-Anweisungen in C # kombiniert werden?

8

Ich habe diese zwei Aussagen:

%Vor%

Was ich tun möchte, ist zu überprüfen, ob changes () = 0 in der ersten Anweisung vor dem Ausführen der zweiten Anweisung ist.

Kann mir jemand sagen, wie ich diese beiden Aussagen zu einem zusammenfassen kann, damit ich den Wert von changes () überprüfen kann?

    
Alan2 11.10.2017, 14:26
quelle

2 Antworten

8

Wenn db2 vom Typ SQLite.SQLiteConnection angenommen wird, können Sie den Rückgabewert der Execute -Methode verwenden, um die Anzahl der betroffenen Zeilen herauszufinden - etwa wie folgt:

%Vor%     
Steve Chambers 18.10.2017, 15:30
quelle
5

Im Allgemeinen können Sie SQLlite-Anweisungen mit Semikolon ; kombinieren.

Aber wie ich es verstehe, ist die wirkliche Frage hier: Wie kann man Werte in SQLite bedingt einfügen?

Sie können WHERE nicht mit INSERT INTO table VALUES(...) verwenden, aber Sie können stattdessen INSERT INTO table SELECT ... syntax verwenden und eine WHERE -Klausel zur Auswahl hinzufügen.

Beispiel

Nehmen wir an, ich habe eine einfache Tabelle: scores (name varchar(20), score int) . Ich möchte eine Zeile aktualisieren oder eine neue Zeile einfügen, wenn noch nichts zu aktualisieren ist.

%Vor%

Je nach verwendetem Treiber können sich die verwendeten C # -Methoden unterscheiden - ich verwende hier System.Data.Sqlite.

Sie können auch einen Blick darauf werfen, wie Sie in SQLite updaten .

    
qbik 17.10.2017 04:49
quelle