gpt4 book ai didi

c# - 如何: Representing NULL in SQLite queries

转载 作者:太空宇宙 更新时间:2023-11-03 19:31:28 27 4
gpt4 key购买 nike

我有一个数据库 winforms 应用程序,它使用以 C# 编写的 SQLite。我正在尝试使用 C# 包装器执行一些 SQLite 查询,但在检查 NULL 值的查询中遇到了一些问题。这是调用语句。

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

这是它背后的代码。

public DataTable selectFromDatabase(String column, String filter)
{
string SQL = "SELECT " + column + " FROM SUBCONTRACTOR " + filter;
SQLiteCommand cmd = new SQLiteCommand(SQL);
cmd.Connection = connection;
SQLiteDataAdapter da = new SQLiteDataAdapter(cmd);
DataSet ds = new DataSet();
try
{
da.Fill(ds);
DataTable dt = ds.Tables[0];
return dt;
}
catch (Exception e)
{
MessageBox.Show(e.ToString());
return null;
}
finally
{
cmd.Dispose();
connection.Close();
}
}

查询根本没有返回任何内容,而它应该返回一些记录。我是否正确处理 NULL 检查?我发现其他一些帖子使用 WHERE (VAR IS NULL) 而不是使用 equals。我都试过了,但不确定当我使用“IS”而不是“等于”时如何处理“不等于”。任何人都有任何见解?

谢谢!

最佳答案

在将相等/不等式与 null 进行比较时,您想使用 IS NULLIS NOT NULL

关于c# - 如何: Representing NULL in SQLite queries,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4600551/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com