SqlCommand.ExecuteNonQuery 方法

简介: SqlCommand的一个类,用于包含update、insert、delete、select的Transact-sql 语句中来修改数据库中的数据,并返回结果。

一、ExecuteNonQuery 方法是什么?


SqlCommand的一个类,用于包含update、insert、delete、select的Transact-sql 语句中来修改数据库中的数据,并返回结果。


二、返回的结果是什么?


第一种情况:用于update、insert、delete语句中返回该受影响的行数


第二种情况:用于select语句返回值为-1


三、实战演练


①、数据表class_Info

  20201122095317466.png                                                                        

②、代码展示

//删除信息
public int DeleteClass(int classNo)     
{            
    //实例化连接对象,并且连接数据源
   using (SqlConnection conn = new SqlConnection(DataSourceDAL.Connstring))
   {
       SqlCommand cmd = conn.CreateCommand();                                 //实例化一个执行对象cmd
       cmd.CommandText = @"delete from class_Info where class_No = @classNo"; //要执行的SQL语句:删除class_Info表中指定class_No=3的记录
       cmd.CommandType = CommandType.Text;                                    //执行的SQL语句是文本类型的
       cmd.Parameters.Add(new SqlParameter("@classNo", classNo));              //注入值
        conn.Open();                                                           //打开连接
       int result = cmd.ExecuteNonQuery();                                     //定义一个int类型变量result,用于接收受影响的行数
       return result;                                                          //返回受影响的行数
   }            
}


③、执行结果

如下图,通过断点逐行调试,当走到ExecuteNonQuery()方法时,它的返回的值为1,也就是说明表中有一条数据被修改了


20201122102938652.png

                                                           

那大家有没有觉得这个很眼熟呢?其实和我们在【Microsoft SQL Server ManageMen Studio】中执行的是一样的效果,如下图是在软件中执行此操作的结果,ExecuteNonQuery()的工作就是返回那句话。


20201122103423365.png

相关文章
|
4月前
|
缓存 前端开发 JavaScript
componentWillMount()方法有什么用
componentWillMount() 是 React 组件生命周期中的一个方法,在组件首次渲染之前调用。可以用来进行初始化操作,如设置状态或加载数据,但不建议在此方法中执行复杂的异步操作。注意,此方法在 React 16.3 版本后已被标记为不安全,建议使用替代方法。
|
6月前
|
机器学习/深度学习 自然语言处理 API
10-22|处理脏话其他方法
10-22|处理脏话其他方法
|
9月前
|
存储 缓存 Java
createTempFile方法详解
createTempFile方法详解
|
10月前
|
算法 数据安全/隐私保护
常用的有限元网格生成方法
本文介绍了三种常见的有限元网格生成方法:映射法、四(八)叉树法和Delaunay三角化法。映射法通过坐标变换将物理域映射到规则参数域,适合生成结构化和非结构化网格,但处理复杂区域时较困难。四(八)叉树法基于栅格,通过递归细分逼近边界,适用于非结构化网格,但内部和边界网格的相容剖分较复杂。Delaunay三角化法通过保证外接圆特性生成高质量网格,适用于凸区域,但在凹区域需进行边界恢复。前沿推进法则从边界开始逐步向内生成网格,边界质量好,但数据结构设计和推进规则制定有一定挑战。这些方法各有优缺点,常结合使用以优化网格剖分。
1005 1
|
10月前
是的方法
第三份阿发顺大丰阿萨德
|
JavaScript 前端开发
getMonth() 方法
getMonth() 方法
198 0
|
Java 开发者
|
程序员 架构师

热门文章

最新文章