博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ExecuteScalar
阅读量:6830 次
发布时间:2019-06-26

本文共 742 字,大约阅读时间需要 2 分钟。

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://wtjkl.baihongyu.com/

你可能感兴趣的文章
SQLServer内核架构剖析 (转载)
查看>>
Android 风格化的 Toggle Buttons
查看>>
Eclipse中SVN的安装步骤(两种)和用法
查看>>
安全运维之:网络实时流量监测工具iftop
查看>>
在 Windows上配置NativeScript CLI
查看>>
ubuntu14.04 qt4 C++开发环境搭建
查看>>
iOS 通讯录-获取联系人属性
查看>>
HTML5 文件域+FileReader 读取文件(一)
查看>>
有return的情况下try catch finally的执行顺序
查看>>
OSI七层模型具体解释
查看>>
9.中位数与顺序统计量
查看>>
第二章 知识图谱——机器大脑中的知识库
查看>>
Android 从清单配置文件元数据中获取值
查看>>
UML用例图
查看>>
Bitmap基本概念及在Android4.4系统上使用BitmapFactory的注意事项
查看>>
Objective-C:MRC(引用计数器)获得对象所有权的方式(init、retain、copy等)
查看>>
PowerShell 在线教程 4
查看>>
不要让你的未来,现在恨自己
查看>>
jquery表单验证
查看>>
使用 Jasmine 进行测试驱动的 JavaScript 开发
查看>>