zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    Redis 启动失败
    Java本机直接内存溢出
    Java元数据区域(MetaSpace)OOM
    Java虚拟机本地方法栈溢出例子
    Java堆溢出实例
    C# DllImport CallingConvention选择
    光源选型
    条型光的光路分析
    VS安装包官方下载网址
    win7装.net framework4.6注意事项
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/3983118.html
Copyright © 2011-2022 走看看