使用ExecuteScalar()操作数据库
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()操作数据库相关推荐
- 操作ex_【自学C#】|| 笔记 40 Command:操作数据库
一.首先是再次总结一下数据库的创建和连接. 这里首先是下载SQL server数据库,并且在下载一个管理工具,以图形化的方式进行创建数据库,并且存储数据. 然后就是在VS中,在菜单栏中找到" ...
- mybatisplus 操作另一个数据库的数据_c#连接sql数据库以及操作数据库
1.概述 http://ado.net提供了丰富的数据库操作,这些操作可以分为三个步骤: 第一,使用SqlConnection对象连接数据库: 第二,建立SqlCommand对象,负责SQL语句的执行 ...
- C# 连接SQL数据库以及操作数据库
1.概述 ado.net提供了丰富的数据库操作,这些操作可以分为三个步骤: 第一,使用SqlConnection对象连接数据库: 第二,建立SqlCommand对象,负责SQL语句的执行和存储过程的调 ...
- sqlserver连接和操作数据库
1.概述 ado.net提供了丰富的数据库操作,这些操作可以分为三个步骤: 第一,使用SqlConnection对象连接数据库: 第二,建立SqlCommand对象,负责SQL语句的执行和存储过程的调 ...
- c#操作mysql 执行语句_C# Command:操作数据库
在上一节<C# Connection>中我们讲解了 C# 语言连接数据库的方法,在与数据库建立连接之后即可开始操作数据库中的对象. 操作数据库需则要用到 Command 类中提供的属性和方 ...
- 关于OleDbCommand中操作数据库的几种方法的区别
在vb.net中利用OleDb的OleDbCommand类操作数据库,有以下这些方法: ExecuteNoQuery() 返回值类型integer,常用来执行增删改操作,返回操作影响的行数 Execu ...
- 04:sqlalchemy操作数据库 不错
目录: 1.1 ORM介绍(作用:不用原生SQL语句对数据库操作) 1.2 安装sqlalchemy并创建表 1.3 使用sqlalchemy对表基本操作 1.4 一对多外键关联 1.5 sqlalc ...
- golang 字符串排序_Golang操作数据库Redis
在项目开发中redis的使用也比较频繁,本文介绍了Go语言中go-redis库的基本使用. Redis介绍 Redis是一个开源的内存数据库,Redis提供了多种不同类型的数据结构,很多业务场景下的问 ...
- JDBC操作数据库实例
返回目录:<学生信息管理系统(Java+JSP)> 这里以JDBC操作MySQL数据库为例. 假设有一个名为test的数据库,里面有一张学生表,表名称为student,表结构如下: stu ...
最新文章
- 年轮蛋糕JOI2014Final
- Linux下如何进行FTP设置
- 你必须『收藏』的Github技巧
- SetTimer OnTimer WM_TIMER
- java创建线程池几种方式_Java 创建线程池两种不同方法的比较
- python多用户登录_python多用户
- ASP.NET分类信息站全站制作视频教程5(AJAX+SQLITE+生成静态HTML)
- (转)全球17大业务安全事件发布
- Unimodal Array
- Websphere 学习(二)
- 计算机视觉实验四-相机标定
- 蓝桥杯嵌入式CT117E硬件开发平台经验分享11 | 第九届蓝桥杯国赛题
- #440 科技乱炖:ChatGPT 的惊喜与意料之内
- CSS3 图片旋转特效
- JavaSE:抽象(abstract)
- win10解除安全模式
- Spring中DAO层、Service层、Controller层的定义
- 西门子主程序调用子程序_西门子PLC如何在主程序,写入调用子程序的命令?
- 维吉尼亚加密算法 (C语言实现简单的加密算法) ------- 算法笔记007
- JavaScript 课后习题答案