Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否希望从SQL表搜索C获得布尔结果#_C# - Fatal编程技术网

C# 是否希望从SQL表搜索C获得布尔结果#

C# 是否希望从SQL表搜索C获得布尔结果#,c#,C#,我试图使用C#SQL搜索,然后得到一个关于是否找到该项的布尔结果。我有搜索语句,但没有布尔结果部分 例如:如果我有一个表,其列名为@Names,名称为a、B、C,但我搜索名称D,那么如何或如何获得布尔结果以返回并在布尔变量中保存false。您可以尝试以下方法: string query = @" select case when exists ( select 1 from MyTable where Name='D' -- This is the condition y

我试图使用C#SQL搜索,然后得到一个关于是否找到该项的布尔结果。我有搜索语句,但没有布尔结果部分


例如:如果我有一个表,其列名为@Names,名称为a、B、C,但我搜索名称D,那么如何或如何获得布尔结果以返回并在布尔变量中保存false。

您可以尝试以下方法:

string query = @"
select case when exists (
    select 1
    from MyTable
    where Name='D' -- This is the condition you are checking
) then 1 else 0 end";

bool exists;
using(var command = new SqlCommand(query, connection))
{
     exists = Convert.ToBoolean(command.ExecuteScaler());
}

您现在可以使用该方法,并将查询结果强制转换为
bool

您可以尝试以下方法:

string query = @"
select case when exists (
    select 1
    from MyTable
    where Name='D' -- This is the condition you are checking
) then 1 else 0 end";

bool exists;
using(var command = new SqlCommand(query, connection))
{
     exists = Convert.ToBoolean(command.ExecuteScaler());
}

您现在可以使用该方法,并将查询结果强制转换为
bool

bool代表什么?是否返回任何结果?是的,搜索是否找到了它要查找的内容
bool
代表什么?是否返回了任何结果?是的,无论搜索是否找到了它要查找的内容。对不起,我对C#with SQL还是有点陌生,这是一个要放在main方法中的查询还是代码。Alsp当您有select 1时,1应该是什么?@user1429684上面是您运行的SQL查询。@user1429684将此查询放入SQL命令对象的
CommandText
属性中
select 1
是一次性查询选择列表的典型快捷方式,例如
exists
条件中使用的查询。很抱歉,让问题复杂化,但是如果我希望在用户将值输入到textbox@user1429684然后需要将参数传递给查询。这是一个例子说明了它是如何完成的。对不起,我对C#with SQL还是有点陌生,这是一个要放在main方法中的查询还是代码。Alsp当您有select 1时,1应该是什么?@user1429684上面是您运行的SQL查询。@user1429684将此查询放入SQL命令对象的
CommandText
属性中
select 1
是一次性查询选择列表的典型快捷方式,例如
exists
条件中使用的查询。很抱歉,让问题复杂化,但是如果我希望在用户将值输入到textbox@user1429684然后需要将参数传递给查询。这是一个例子,说明了它是如何做到的。