sql语句,怎样判断一个字段中是否存在某一个值

时间:2022-04-26 13:17:39
我现在有一张表,表里有ID bNAME 两个字段,我现在要查询一个bname='xxx'的
select bname where bname='xxx' 但是我现在表里边没有数据,我在网页中用cmd.ExecuteScalar()会报错,用cmd.ExecuteNonQuery()不管有换是没有从cmd.ExecuteNonQuery()得到的值都是-1,我现在不想用link这个,我要精确的知道我的bname字段里边有没有这个值,我该怎么做,

8 个解决方案

#1


select count(*) 表 from where bname='xxx' 

在网页中用cmd.ExecuteScalar()

返回的结果>0,则有,否则无

#2


也可以返回结果集,直接判断结果行的数量即可

#3


select count(bname) where bname='xxx' 
然后用cmd.ExecuteScalar() 判断返回的值是否为0,或大于0的数

#4


引用 3 楼 lovehongyun 的回复:
select count(bname) where bname='xxx' 
然后用cmd.ExecuteScalar() 判断返回的值是否为0,或大于0的数

如果我数据库里没有这个值那么进行到这里就出错了,
 SqlCommand cmd = new SqlCommand(sql, this.getConnection());
        string  b =cmd.ExecuteScalar().ToString();
        return b;
错误显示如下
未将对象引用设置到对象的实例

#5


引用 1 楼 Terry717 的回复:
select count(*) 表 from where bname='xxx' 

在网页中用cmd.ExecuteScalar() 

返回的结果>0,则有,否则无

cmd.ExecuteScalar()的返回类型是object类型的,必须要转换的,转换成int,string都不行的,要不你实验下

#6


select count(name) from biao where . 
无头案,结贴。。

#7


yes
返回结果的记录数

#8


select count(*) from 表 where bname='xxx' 

在网页中用 int counts = (int)cmd.ExecuteScalar(); 

if(counts >0)
{
    // 则有
}
else
{
   // 否则无 
}

#1


select count(*) 表 from where bname='xxx' 

在网页中用cmd.ExecuteScalar()

返回的结果>0,则有,否则无

#2


也可以返回结果集,直接判断结果行的数量即可

#3


select count(bname) where bname='xxx' 
然后用cmd.ExecuteScalar() 判断返回的值是否为0,或大于0的数

#4


引用 3 楼 lovehongyun 的回复:
select count(bname) where bname='xxx' 
然后用cmd.ExecuteScalar() 判断返回的值是否为0,或大于0的数

如果我数据库里没有这个值那么进行到这里就出错了,
 SqlCommand cmd = new SqlCommand(sql, this.getConnection());
        string  b =cmd.ExecuteScalar().ToString();
        return b;
错误显示如下
未将对象引用设置到对象的实例

#5


引用 1 楼 Terry717 的回复:
select count(*) 表 from where bname='xxx' 

在网页中用cmd.ExecuteScalar() 

返回的结果>0,则有,否则无

cmd.ExecuteScalar()的返回类型是object类型的,必须要转换的,转换成int,string都不行的,要不你实验下

#6


select count(name) from biao where . 
无头案,结贴。。

#7


yes
返回结果的记录数

#8


select count(*) from 表 where bname='xxx' 

在网页中用 int counts = (int)cmd.ExecuteScalar(); 

if(counts >0)
{
    // 则有
}
else
{
   // 否则无 
}