返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C# ExecuteScalar()方法案例讲解
  • 181
分享到

C# ExecuteScalar()方法案例讲解

2024-04-02 19:04:59 181人浏览 薄情痞子
摘要

执行查询,并返回查询所返回的结果集中第一行的第一列。所有其他的列和行将被忽略。 1、返回的是一个object类型,也就是说是所有数据类型的基类,可根据select所得的第一

执行查询,并返回查询所返回的结果集中第一行的第一列。所有其他的列和行将被忽略。

1、返回的是一个object类型,也就是说是所有数据类型的基类,可根据select所得的第一列的数据类型转换为对应的数据类型

例:


string strConn = "Data Source=(local);Initial Catalog=paperManage;Integrated Security=True";
sqlConnection objConn = new SQLconnection(strConn);
SQLCommand objCMD = new SQLCommand(strSQL,objConn);
object objResult = objCMD.ExecuteScalar() //或者 string result = objCMD.ExecuteScalar().toString();

2、当select语句无记录返回时,ExecuteScalar()返回NULL值,无法再将null值赋给任何对象或者变量,否则出现异常:System.NullReferenceException:   未将对象引用设置到对象的实例

例:

若select查询无返回记录,以下代码则会抛出异常:


try
{
   string result = objCMD.ExecuteScalar().toString();
}
catch(SQLException ee)
{
   MessageBox.show(ee.toString());
}

解决方法是先判断ExecuteScalar()是否为null,再进行相应的处理。

例:


if (objCMD.ExecuteScalar() == null) {
    //为空时的操作
} else {
    result = objCMD.ExecuteScalar().ToString().Trim();
}

使用 ExecuteScalar() 方法从数据库中检索单个值(例如一个聚合值)。

典型的 ExecuteScalar() 查询可以采用类似于下面的 C# 示例的格式:


cmd.CommandText = "SELECT COUNT(*) FROM dbo.region";
Int32 count = (Int32) cmd.ExecuteScalar();

到此这篇关于C# ExecuteScalar()方法案例讲解的文章就介绍到这了,更多相关C# ExecuteScalar()方法内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: C# ExecuteScalar()方法案例讲解

本文链接: https://lsjlt.com/news/133151.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C# ExecuteScalar()方法案例讲解
    执行查询,并返回查询所返回的结果集中第一行的第一列。所有其他的列和行将被忽略。 1、返回的是一个object类型,也就是说是所有数据类型的基类,可根据select所得的第一...
    99+
    2024-04-02
  • C语言 socketpair用法案例讲解
    socketpair()函数的声明: #include <sys/types.h> #include <sys/socket.h> int socketp...
    99+
    2024-04-02
  • c#的ExecuteScalar()方法怎么使用
    C#中的ExecuteScalar()方法用于执行SQL查询,并返回结果集中的第一行第一列的值。以下是使用ExecuteScalar...
    99+
    2023-09-14
    c#
  • C# NullReferenceException解决案例讲解
    最近一直在写c#的时候一直遇到这个报错,看的我心烦。。。准备记下来以备后续只需。 参考博客: https://segmentfault.com/a/1190000012609600 ...
    99+
    2024-04-02
  • Java之String.format()方法案例讲解
    前言:  String.format()作为文本处理工具,为我们提供强大而丰富的字符串格式化功能,这里根据查阅的资料做个学习笔记,整理成如下文章,供后续复习查阅。 一. f...
    99+
    2024-04-02
  • C# Decimal.Round()方法实例讲解
    Decimal.Round()方法是C#中用于对decimal类型的数值进行四舍五入的方法。它的语法如下:public static...
    99+
    2023-09-28
    C#
  • C++ random_shuffle()方法案例详解
    假设你需要指定范围内的随机数,传统的方法是使用ANSI C的函数random(),然后格式化结果以便结果是落在指定的范围内。但是,使用这个方法至少有两个缺点。 首先,做格式化时,结果...
    99+
    2024-04-02
  • C# DateTime.Compare()方法案例详解
    C#中的DateTime.Compare()方法用于比较两个DateTime实例。它返回一个整数值, <0-如果date1早于date2 0-如果date1与...
    99+
    2024-04-02
  • C# InitializeComponent()方法案例详解
    在每一个窗体生成的时候,都会针对于当前的窗体定义InitializeComponent()方法,该方法实际上是由系统生成的对于窗体界面的定义方法。 //位于.cs文件之中的Ini...
    99+
    2024-04-02
  • c语言中enum类型的用法案例讲解
    11.10 枚举类型 在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等等。如果把这些量说明为整型,字符型或其它...
    99+
    2024-04-02
  • Response.AddHeader案例讲解
    Response.AddHeader使用实例 1.文件下载,指定默认名 Response.AddHeader("content-type","application/x-msdown...
    99+
    2024-04-02
  • C++ pair方法与vector方法案例详解
    一,pair方法 类模板:template <class T1, class T2> struct pair 参数:T1是第一个值的数据类型,T2是第二个值的数据类型。 ...
    99+
    2024-04-02
  • C++示例讲解初始化列表方法
    目录定义特性初始化阶段计算阶段成员变量的初始化顺序定义 我们先来看一个例子 Date(int year, int month, int day)//带参构造函数 :_...
    99+
    2024-04-02
  • Vue3 全局实例上挂载属性方法案例讲解
    导语 在大多数开发需求中,我们有时需要将某个数据,或者某个函数方法,挂载到,全局实例身上,以便于,在项目全局的任何位置都能够调用其方法,或读取其数据。 在Vue2 中,我们是在 ma...
    99+
    2023-05-18
    Vue3挂载全局属性 Vue3Vue3全局实例挂载属性
  • java volatile案例讲解
    本篇来自java并发编程实战关于volatile的总结。 要说volatile,先得明白内存可见性。那我们就从内存可见性说起。 一、内存可见性 可见性是一种复杂的属性,因为可见性中的...
    99+
    2024-04-02
  • Java e.printStackTrace()案例讲解
    一、含义 catch(Exception e) { e.printStackTrace(); } 当try语句中出现异常是时,会执行catch中的语句,java运行时系统会自动将ca...
    99+
    2024-04-02
  • Java ResultSet案例讲解
    ResultSet ResultSet是我们使用jdbc连接时,查询的一个返回结果集,ResultSet resultSet = stmt.executeQuery(sql),下...
    99+
    2024-04-02
  • Oracle rac案例讲解
    rac是什么? 多个不同服务器上的实例,访问共享的数据库文件,扩展了CPU和内存,提高性能;多节点,实现了HA。 rac解决什么问题 高可用性:自动切换、负载均衡 ...
    99+
    2024-04-02
  • python之多种方式传递函数方法案例讲解
    这篇文章主要介绍了python进阶教程之函数参数的多种传递方法,包括关键字传递、默认值传递、包裹位置传递、包裹关键字混合传递等,需要的朋友可以参考下 我们已经接触过函数(functi...
    99+
    2024-04-02
  • JavaScript防抖案例讲解
    原理 防抖的原理是:你尽管触发事件,但是我一定要在事件触发n秒之后才执行,如果你在一个事件触发的n秒内又触发了这个事件,那我就以新的事件的时间为准,n秒后再执行。总之,就是要等到你触...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作