3. 提交多条更新的SQL语句
3.1 多条更新SQL语句提交方法
前面我们学习的都是执行一条SQL语句,在实践开发中,有时候我们需要同时更新若干条数据,这就涉及到多条SQL语句的同时执行,在.NET数据提供程序中,实现该任务还是非常简单的,只要我们把多条SQL语句之间使用“分号”分割就可以了。具体实现如下:(参考示例5:多条更新SQL语句执行方法)
只有本站会员才能查看附件,请 登录
3.2 获取标识列的值
(1)问题引出:当我们在Students表中插入一条数据时,现在不希望返回受影响的行数,而且希望返回当前插入新实体的标识列,我们又知道标识列StudentId在Students表中是自动增长的,如果使用ExecuteNoQuery()方法是无法直接获取的。
(2)问题解决:这时候我们需要使用一个特殊的方法ExectueScalar()方法,该方法之所以特殊是因为它也可以同时执行insert和select两种不同类型的SQL语句,我们只需要在insert语句后面添加select @@identity查询就可以了,该方法的规范要求如下:
只有本站会员才能查看附件,请 登录
具体应用实现如下:(参考示例:6插入一个学员对象并返回标识列)
只有本站会员才能查看附件,请 登录
【本次讲解结束】以上内容如有疑问欢迎加入C#学习指导群(375023963)和大家一起交流学习问题。后面我们继续给大家讲解“初学者学习最常见的错误汇总与分析”。【本文属原创文章,如转载请注明:http://www.】