必威体育Betway必威体育官网
当前位置:首页 > IT技术

ExecuteScalar

时间:2019-08-08 08:10:00来源:IT技术作者:seo实验室小编阅读:68次「手机版」
 

executescalar

ExecuteScalar执行查询,并返回查询所返回的结果集中第一行的第一列或空引用(如果结果集为空).忽略其他列或行.

使用 ExecuteScalar 方法从数据库中检索单个值。

因为不用创建行集、查找值并关闭行集,所以产生的系统开销非常小与使用 ExecuteReader方法,然后使用 sqldatareader 返回的数据执行生成单个值所需的操作相比,此操作需要的代码较少

cmd.commandText = "SELECT COUNT(*) FROM dbo.region";

Int32 count = (Int32) cmd.executeScalar();//一般用来获取一个聚合值 如SUM(). COUNT()

[说明]:我们平时Select 时候可能会碰上这种情况,即所求的数据集为空或不存在两种情况 数据集为空即值为NULL,

但是它的行数为1 代码不加以判断的话会出现“指定的转换无效”的ERROR

解决方案--〉 object obj = comm.ExecuteScalar(); //返回类型为object

if (obj == System.DBNull.Value) //判断是否是空值

messageBox.Show("Result Is Null 数据集的行数为一");

数据集不存在即行数为零 直接使用 Int32 count = (Int32) cmd.ExecuteScalar() 会出现“未将对象引用设置到 对象的实例”的ERROR

解决方案--> object obj = comm.ExecuteScalar(); if (obj == null ) MessageBox.Show("数据集的行数为零");

详细可以参考http://blog.csdn.net/zhvsby/archive/2010/11/10/6000321.aspx

相关阅读

分享到:

栏目导航

推荐阅读

热门阅读