使用ExecuteScalar()操作数据库
来源:互联网 发布:python 分词工具 编辑:程序博客网 时间:2024/06/07 10:01
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()操作数据库
- DAL 操作数据库方法ExecuteNonQuery/ExecuteScalar/SqlDataAdapter/SqlDataReader
- 数据库中的ExecuteScalar运用
- ExecuteNonQuery ExecuteScalar使用方式
- c# ExecuteScalar使用
- ExecuteScalar
- ExecuteScalar
- ExecuteScalar
- ExecuteScalar
- ExecuteScalar
- ExecuteScalar()方法的使用
- [c#]从数据库中用ExecuteScalar()读取值使用(int)强制类型转换发生System.InvalidCastException: 指定的转换无效
- SqlCommand对象-ExecuteScalar()方法的使用
- ADO.NET中ExecuteScalar和ExecuteNonQuery使用
- C#中ExecuteReader、ExecuteNonQuery、ExecuteScalar如何使用
- 数据库-数据库操作(使用FMDB)
- 从数据库中获取单个数据——ExecuteScalar用法
- 使用JavaScript操作数据库
- API设计小手册 : 什么是好的API与设计流程和设计原则
- C/C++中的静态全局变量,静态局部变量,全局变量,局部变量的区别
- IE 6 7 display:inline-block多一像素解决方法
- 一些好的学习网站
- 互斥量内核对象
- 使用ExecuteScalar()操作数据库
- 一键搞定Java桌面应用安装部署 —— exe4j + Inno Setup 带着JRE, 8M起飞
- vs 2008 升级
- 测量距离的公式
- 关闭Eclipse中的tootip
- clientHeight / scrollHeight / offsetHeight 等属性的区别图
- 有必要用宿舍管理员么
- 超链接小应用
- GOT表,PLT表,代码段重定位,数据段重定位--Linux动态连接原理