2011-01-05 3 views
2

Ich habe eine Winforms-Datenbankanwendung mit SQLite in C# geschrieben. Ich versuche einige SQLite-Abfragen mit dem C# -Wrapper durchzuführen, habe aber einige Probleme mit der Abfrage, bei der ich nach NULL-Werten suche. Hier ist die aufrufende Aussage.Gewusst wie: Darstellen von NULL in SQLite-Abfragen

sqliteQuery.selectFromDatabase("*", "WHERE (FirstNotify = NULL) AND (SecondNotify != NULL) AND (ThirdNotify = NULL)"); 

Und hier ist der Code dahinter.

Die Abfrage gibt überhaupt nichts zurück, wenn es einige Datensätze zurückgeben sollte. Passe ich die NULL-Prüfungen richtig an? Ich habe ein paar andere Beiträge gefunden, die WHERE (VAR IS NULL) anstelle von equals verwenden. Ich habe beide ausprobiert, bin aber unsicher, wie ich mit "nicht gleich" umgehen soll, wenn ich "IS" statt "equals" verwende. Jeder hat einen Einblick?

Danke!

+0

@Anthony, Femaref: Danke euch beiden! Zu IS wechseln und NICHT arbeiten. :) – CODe

Antwort

5

Sie möchten IS NULL und IS NOT NULL verwenden, wenn Sie Gleichheit/Ungleichheit mit null vergleichen.

+0

Express hier: [http://www.sqlite.org/lang_expr.html] sqllitedocumentation –

1

Sie haben es schon richtig - zum Vergleichen für NULL müssen Sie var is NULL verwenden. Wenn Sie für die Ungleichheit vergleichen möchten, verwenden Sie var is not NULL.

Verwandte Themen