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()方法来获取刚刚更新后第一行第一列的值。

使用ExecuteScalar()操作数据库相关推荐

  1. 操作ex_【自学C#】|| 笔记 40 Command:操作数据库

    一.首先是再次总结一下数据库的创建和连接. 这里首先是下载SQL server数据库,并且在下载一个管理工具,以图形化的方式进行创建数据库,并且存储数据. 然后就是在VS中,在菜单栏中找到" ...

  2. mybatisplus 操作另一个数据库的数据_c#连接sql数据库以及操作数据库

    1.概述 http://ado.net提供了丰富的数据库操作,这些操作可以分为三个步骤: 第一,使用SqlConnection对象连接数据库: 第二,建立SqlCommand对象,负责SQL语句的执行 ...

  3. C# 连接SQL数据库以及操作数据库

    1.概述 ado.net提供了丰富的数据库操作,这些操作可以分为三个步骤: 第一,使用SqlConnection对象连接数据库: 第二,建立SqlCommand对象,负责SQL语句的执行和存储过程的调 ...

  4. sqlserver连接和操作数据库

    1.概述 ado.net提供了丰富的数据库操作,这些操作可以分为三个步骤: 第一,使用SqlConnection对象连接数据库: 第二,建立SqlCommand对象,负责SQL语句的执行和存储过程的调 ...

  5. c#操作mysql 执行语句_C# Command:操作数据库

    在上一节<C# Connection>中我们讲解了 C# 语言连接数据库的方法,在与数据库建立连接之后即可开始操作数据库中的对象. 操作数据库需则要用到 Command 类中提供的属性和方 ...

  6. 关于OleDbCommand中操作数据库的几种方法的区别

    在vb.net中利用OleDb的OleDbCommand类操作数据库,有以下这些方法: ExecuteNoQuery() 返回值类型integer,常用来执行增删改操作,返回操作影响的行数 Execu ...

  7. 04:sqlalchemy操作数据库 不错

    目录: 1.1 ORM介绍(作用:不用原生SQL语句对数据库操作) 1.2 安装sqlalchemy并创建表 1.3 使用sqlalchemy对表基本操作 1.4 一对多外键关联 1.5 sqlalc ...

  8. golang 字符串排序_Golang操作数据库Redis

    在项目开发中redis的使用也比较频繁,本文介绍了Go语言中go-redis库的基本使用. Redis介绍 Redis是一个开源的内存数据库,Redis提供了多种不同类型的数据结构,很多业务场景下的问 ...

  9. JDBC操作数据库实例

    返回目录:<学生信息管理系统(Java+JSP)> 这里以JDBC操作MySQL数据库为例. 假设有一个名为test的数据库,里面有一张学生表,表名称为student,表结构如下: stu ...

最新文章

  1. 年轮蛋糕JOI2014Final
  2. Linux下如何进行FTP设置
  3. 你必须『收藏』的Github技巧
  4. SetTimer OnTimer WM_TIMER
  5. java创建线程池几种方式_Java 创建线程池两种不同方法的比较
  6. python多用户登录_python多用户
  7. ASP.NET分类信息站全站制作视频教程5(AJAX+SQLITE+生成静态HTML)
  8. (转)全球17大业务安全事件发布
  9. Unimodal Array
  10. Websphere 学习(二)
  11. 计算机视觉实验四-相机标定
  12. 蓝桥杯嵌入式CT117E硬件开发平台经验分享11 | 第九届蓝桥杯国赛题
  13. #440 科技乱炖:ChatGPT 的惊喜与意料之内
  14. CSS3 图片旋转特效
  15. JavaSE:抽象(abstract)
  16. win10解除安全模式
  17. Spring中DAO层、Service层、Controller层的定义
  18. 西门子主程序调用子程序_西门子PLC如何在主程序,写入调用子程序的命令?
  19. 维吉尼亚加密算法 (C语言实现简单的加密算法) ------- 算法笔记007
  20. JavaScript 课后习题答案

热门文章

  1. html实现美国队长盾牌
  2. 亲测可用:SecureCRT 7 注册码/序列号
  3. 测绘技能大赛-虚拟仿真数字测图(外业部分)
  4. hotmail在outlook2007设置邮箱(完美解决)
  5. 一个电子发票开票平台的系统架构设计(01)
  6. 矿大计算机科学与技术,李政伟 - 中国矿业大学 - 计算机科学与技术学院
  7. 惠普笔记本拆机详细步骤
  8. 如何更好的建立后备人才梯队
  9. chrome硬解码265的方案
  10. 手游幻想神域服务器显示,幻想神域手游有黑边是怎么回事 屏幕旁边有黑边解决方法...