ExecuteScalar
来源:互联网 发布:aftereffect软件下载 编辑:程序博客网 时间:2024/05/17 20:29
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
- ExecuteScalar
- ExecuteScalar
- ExecuteScalar
- ExecuteScalar
- ExecuteScalar
- ExecuteScalar 方法
- ExecuteScalar方法
- SQLSERVER ExecuteScalar
- ExecuteScalar方法
- executeScalar ExecuteNonQuery
- ExecuteScalar()方法
- ExecuteScalar 函数功能
- ADO.NET ExecuteScalar()用法
- ExecuteNonQuery(),ExecuteReader()与ExecuteScalar()
- SqlCommand.ExecuteScalar 方法
- ExecuteNonQuery(),ExecuteReader()与ExecuteScalar()
- SqlDataReader & Dataset ExecuteNonQuery & ExecuteScalar
- ExecuteReader(),ExecuteNonQuery(),ExecuteScalar
- oracle 的wmsys.wm_concat函数用法
- ORACLE数据库中创建、删除--同义词、视图、索引、序列
- 访问windows2003下的mysql的问题
- 高效的MySQL分页
- .NET中Bind和Eval的区别
- ExecuteScalar
- FileUpload
- 记录
- iphone 程序真机测试 -Xcode
- 在CSDN逛几个月了
- Windows Forms中通过自定义组件实现统一的数据验证 一
- .NET和SQL Server中“空值”辨析 (DBNull与Null的区别)
- vc中toolbar中删除icon的方法
- python invoke C program