gpt4 book ai didi

c# - 未选择字段的SQL语句

转载 作者:搜寻专家 更新时间:2023-10-30 19:49:16 24 4
gpt4 key购买 nike

我有许多下拉列表,允许用户选择值。用户还可以选择不选择某些下拉菜单。

我正在尝试构建一个 SQL 语句,即使没有使用下拉列表,它也会显示所有结果。我尝试了以下方法,但未返回任何结果:

string field1 = null;
string field2 = null;

using (SqlCommand command = new SqlCommand("SELECT * FROM Table WHERE ((@Field1 is null) OR (Field1=@Field1)) AND ((@Field2 is null) OR (Field2=@Field2))", connection))
{
command.Parameters.Add(new SqlParameter("@Field1", field1));
command.Parameters.Add(new SqlParameter("@Field2", field2));
}

有人可以提出任何想法吗?我有太多下拉列表,无法为每个未选择的组合创建 SQL 语句。

编辑:

需要说明的是,“Field1”和“Field2”的值可以从下拉列表中获取。然而,如果用户愿意,他可以不选择一个。因此,我想为一般情况提供 SQL 语句,如果用户未选择任何内容,则会显示所有结果。这可以通过写

WHERE Gender=Gender

在 SQL Server 中,但通过 C# 完成时没有返回结果。

最佳答案

您的查询应该是这样的:

SELECT * FROM Table WHERE ( (@Field1 is null) or (Field1=@Field1)) AND ((@Field2 is null) or (Field2=@Field2))

请务必为那些未选择任何内容的参数传递 null...

关于c# - 未选择字段的SQL语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9436742/

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