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?
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:
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.
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.
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 .
Tags und Links .net c# sqlite xamarin.forms xamarin