ExecuteScalar()方法
来源:互联网 发布:angela baby 知乎 编辑:程序博客网 时间:2024/04/30 10:56
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 方法
- ExecuteScalar方法
- ExecuteScalar方法
- ExecuteScalar()方法
- SqlCommand.ExecuteScalar 方法
- ExecuteScalar()与ExecuteNonQuery 方法
- 关于Subsonic ExecuteScalar()方法
- cmd.ExecuteScalar()方法
- C# ExecuteScalar()方法
- ExecuteScalar()方法的使用
- ExecuteScalar
- ExecuteScalar
- ExecuteScalar
- ExecuteScalar
- ExecuteScalar
- ExecuteScalar方法和 ExecuteNonQuery方法的区别
- ExecuteNonQuery方法和ExecuteScalar方法的区别
- ExecuteNonQuery方法和ExecuteScalar方法的区别
- 使用KEIL开发LPCXpresso54608入门
- springboot与敏捷开发
- 内存安全的 Lua api 调用
- 用Scrapy与Django一起搭建一个简单的爬虫框架
- [编程题]图片整理
- ExecuteScalar()方法
- 机器学习_线性回归,梯度下降算法与正规方程
- 字符串同构问题——leetcode205/leetcode290
- python的魔法方法
- poj2104
- 微信小程序
- LBP(四)
- Hrbust 1688 数论中的异或【思维+数论异或】好题~
- bzoj 3223 splay模板 【pascal】