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

yangniao 2009-02-18 10:53:44
我现在有一张表,表里有ID bNAME 两个字段,我现在要查询一个bname='xxx'的
select bname where bname='xxx' 但是我现在表里边没有数据,我在网页中用cmd.ExecuteScalar()会报错,用cmd.ExecuteNonQuery()不管有换是没有从cmd.ExecuteNonQuery()得到的值都是-1,我现在不想用link这个,我要精确的知道我的bname字段里边有没有这个值,我该怎么做,
...全文
3333 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangniao 2009-02-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 Terry717 的回复:]
select count(*) 表 from where bname='xxx'

在网页中用cmd.ExecuteScalar()

返回的结果>0,则有,否则无
[/Quote]
cmd.ExecuteScalar()的返回类型是object类型的,必须要转换的,转换成int,string都不行的,要不你实验下
yangniao 2009-02-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 lovehongyun 的回复:]
select count(bname) where bname='xxx'
然后用cmd.ExecuteScalar() 判断返回的值是否为0,或大于0的数
[/Quote]
如果我数据库里没有这个值那么进行到这里就出错了,
SqlCommand cmd = new SqlCommand(sql, this.getConnection());
string b =cmd.ExecuteScalar().ToString();
return b;
错误显示如下
未将对象引用设置到对象的实例
lovehongyun 2009-02-18
  • 打赏
  • 举报
回复
select count(bname) where bname='xxx'
然后用cmd.ExecuteScalar() 判断返回的值是否为0,或大于0的数
奔跑的蜗牛007 2009-02-18
  • 打赏
  • 举报
回复
也可以返回结果集,直接判断结果行的数量即可
Terry717 2009-02-18
  • 打赏
  • 举报
回复
select count(*) 表 from where bname='xxx'

在网页中用cmd.ExecuteScalar()

返回的结果>0,则有,否则无
Terry717 2009-02-18
  • 打赏
  • 举报
回复
select count(*) from 表 where bname='xxx'

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

if(counts >0)
{
// 则有
}
else
{
// 否则无
}
kingcsx666 2009-02-18
  • 打赏
  • 举报
回复
yes
返回结果的记录数
yangniao 2009-02-18
  • 打赏
  • 举报
回复
select count(name) from biao where .
无头案,结贴。。

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧