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,则有,否则无
在网页中用cmd.ExecuteScalar()
返回的结果>0,则有,否则无
#2
也可以返回结果集,直接判断结果行的数量即可
#3
select count(bname) where bname='xxx'
然后用cmd.ExecuteScalar() 判断返回的值是否为0,或大于0的数
然后用cmd.ExecuteScalar() 判断返回的值是否为0,或大于0的数
#4
如果我数据库里没有这个值那么进行到这里就出错了,
SqlCommand cmd = new SqlCommand(sql, this.getConnection());
string b =cmd.ExecuteScalar().ToString();
return b;
错误显示如下
未将对象引用设置到对象的实例
#5
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
{
// 否则无
}
在网页中用 int counts = (int)cmd.ExecuteScalar();
if(counts >0)
{
// 则有
}
else
{
// 否则无
}
#1
select count(*) 表 from where bname='xxx'
在网页中用cmd.ExecuteScalar()
返回的结果>0,则有,否则无
在网页中用cmd.ExecuteScalar()
返回的结果>0,则有,否则无
#2
也可以返回结果集,直接判断结果行的数量即可
#3
select count(bname) where bname='xxx'
然后用cmd.ExecuteScalar() 判断返回的值是否为0,或大于0的数
然后用cmd.ExecuteScalar() 判断返回的值是否为0,或大于0的数
#4
如果我数据库里没有这个值那么进行到这里就出错了,
SqlCommand cmd = new SqlCommand(sql, this.getConnection());
string b =cmd.ExecuteScalar().ToString();
return b;
错误显示如下
未将对象引用设置到对象的实例
#5
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
{
// 否则无
}
在网页中用 int counts = (int)cmd.ExecuteScalar();
if(counts >0)
{
// 则有
}
else
{
// 否则无
}