ExecuteScalar()方法

ExecuteScalar()方法ExecuteScalar()方法也用来执行SQL语句,但是ExecuteScalar()执行SQL语句后的返回值与ExecuteNonQuery()并不相同,ExecuteScalar()方法的返回值的数据类型是Object类型。如果执行的SQL语句是一个查询语句(SELECT),则返回结果是查询后的第一行的第一列,如果执行的SQL语句不是一个查询语句,则会返回一个未实例化的对象,必须通过类型转

大家好,又见面了,我是你们的朋友全栈君。

ExecuteScalar()方法也用来执行SQL语句,但是ExecuteScalar()执行SQL语句后的返回值与ExecuteNonQuery()并不相同,ExecuteScalar()方法的返回值的数据类型是Object类型。如果执行的SQL语句是一个查询语句(SELECT),则返回结果是查询后的第一行的第一列,如果执行的SQL语句不是一个查询语句,则会返回一个未实例化的对象,必须通过类型转换来显示,示例代码如下所示。

            string str = “server='(local)’;database=’mytable’;uid=’sa’;pwd=’sa'”;       //创建连接字串

            SqlConnection con = new SqlConnection(str);                                          //创建连接对象

            con.Open();                                                                                                        //打开连接

            string strsql = “select * from mynews order by id desc”;

            SqlCommand cmd = new SqlCommand(strsql, con);

            Label1.Text = “查询出了Id为” + cmd.ExecuteScalar() \;                           //使用ExecuteScalar查询

通常情况下ExecuteNonQuery()操作后返回的是一个值,而ExecuteScalar()操作后则会返回一个对象,ExecuteScalar()经常使用于当需要返回单一值时的情况。例如当插入一条数据信息时,常常需要马上知道刚才插入的值,则可以使用ExecuteScalar()方法。示例代码如下所示。

            string str = “server='(local)’;database=’mytable’;uid=’sa’;pwd=’sa'”;       //创建连接字串

            SqlConnection con = new SqlConnection(str);                                          //创建连接对象

            con.Open();                                                                                                        //打开连接

            string strsql = “insert into mynews values (‘刚刚插入的id是多少?’)

            SELECT  @@IDENTITY  as  ‘bh'”;                                                           //插入语句

            SqlCommand cmd = new SqlCommand(strsql, con);                             //执行语句

            Label1.Text = “刚刚插入的行的id是” + cmd.ExecuteScalar();                 //返回赋值

上述代码使用了SELECT  @@IDENTITY语法获取刚刚执行更新后的id值,然后通过使用ExecuteScalar()方法来获取刚刚更新后第一行第一列的值。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/147736.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • dedecms后台系统基本参数标题

    dedecms后台系统基本参数标题

    2021年10月7日
    42
  • scope 前缀开头的方法

    scope 前缀开头的方法

    2021年11月7日
    54
  • THINKPHP AJAX实例代码「建议收藏」

    THINKPHP AJAX实例代码「建议收藏」HTML文件: $(function(){ $(“#filename”).blur(function(){ varvalue=$(this).val(); $.ajax({ type:”GET”, url:”__URL__/ajax_check/name/”+value, dataType:”text”, success:fun

    2022年8月16日
    1
  • c++ string头文件详解[通俗易懂]

    标准c++中string类函数介绍注意不是CString之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用=进行赋值操作,==进行比较,+做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。…

    2022年4月12日
    391
  • python常见的数据类型有哪些?

    python常见的数据类型有哪些?变量用来存储数据,那么大家有没有想过,我们应该让变量占用多大空间,保存什么样的数据呢?在讲解变量的类型之前,我们先来看一个生活中的例子,例如,我们要运送一台电脑,大卡车和小轿车都可以完成,但是,如果使用大卡车运送一台电脑,显然有点小题大做,浪费了大卡车的空间,如图1所示。图一:卡车和轿车运输一台电脑同理,如果使用变量存储数据时,为了更充分利用内存空间,我们可以为变量指定不同的数据类型。Python中常见的数据类型如图2所示图二:Python变量数据类型图二中罗列了Python中常见的数据类型,下

    2022年6月4日
    26
  • java swing入门教程_java swing基础(菜鸟教程学习)

    java swing入门教程_java swing基础(菜鸟教程学习)JavaSwing介绍1.Swing是一个为java世纪的GUI工具包2.Swing是JAVA基础类的一部分3.Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表4个器件4.Swing提供许多比AWT更好的屏幕显示元素,用纯java写成。AWT是JFC的一部分,支持可更换的面板和主题(各种操作系统默认的特有主题),然而并不是真的使用原生平台提供的设备,而是仅仅在表面上模仿…

    2022年6月28日
    64

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号