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

相关文章
|
机器学习/深度学习 自然语言处理 算法
基于深度学习的语音识别技术应用与发展
在当今数字化时代,语音识别技术已经成为人机交互领域的重要组成部分。本文将介绍基于深度学习的语音识别技术在智能助手、智能家居和医疗健康等领域的应用与发展,同时探讨该技术在未来的潜在应用和发展方向。
477 4
|
Rust 区块链
学Rust不学Cargo,等于没学Rust:features特性详解
在 Rust 中,Cargo 的 "features" 是一种条件编译机制,允许在编译 crate 时编译部分代码。这样可以在一个 crate 中提供多个功能,并根据需要选择性地启用或禁用这些功能。
500 1
|
关系型数据库 MySQL Shell
mac安装mysql最新版(v8.0.15),并使用navicat连接本地数据库
mac安装mysql有两种方式,一种是官网下载安装包后安装,另一种是使用终端安装。 参考链接: 1、mac安装mysql,并使用navicat连接本地数据库 2、Mac Navicat 出现 2003 - Can’t connect to MySQL server on ‘127.0.0.1’ (61 “Connection refused”)
972 0
mac安装mysql最新版(v8.0.15),并使用navicat连接本地数据库
|
8月前
|
人工智能 固态存储 iOS开发
5分钟搞定Photoshop 2025安装:官方下载+许可证激活避坑指南
Adobe Photoshop 2025 是 Adobe 公司推出的最新图像处理软件,广泛应用于平面设计、摄影后期和 UI 设计等领域。其核心功能包括智能 AI 工具(一键抠图、生成填充等)、高效工作流(优化图层管理与色彩调整)、跨平台兼容(支持 Windows 11 和 macOS 15)以及云协作功能(与 Adobe Creative Cloud 集成)。本文详细介绍软件的安装流程、系统要求、正版激活方法及常见问题解决方案,并提供扩展学习资源,帮助用户更好地掌握这款强大工具。
32142 3
|
7月前
|
安全 JavaScript Unix
开源协议不能随便选!选错直接被「背刺」
程序员晚枫带你了解开源协议的重要性!选错协议,你的项目可能被“闭源背刺”或“专利埋雷”。本文详解7大常见协议:GPL、MIT、Apache 2.0、BSD、LGPL、MPL/EPL和Creative Commons。每种协议适用不同场景,例如GPL适合技术民主化,MIT让代码自由传播,Apache 2.0提供专利保护。晚枫结合自身开源项目经验,分享选协议秘籍,助你避免法律风险,守护技术遗产不被滥用。记得查LICENSE文件,别等律师函来了才后悔!
486 7
|
Cloud Native 关系型数据库 Serverless
阿里云数据库获中国计算机学会“科技进步一等奖”!
阿里云数据库获中国计算机学会“科技进步一等奖”!
231 0
|
消息中间件 存储 Java
Kafka 详解:全面解析分布式流处理平台
Kafka 详解:全面解析分布式流处理平台
871 0
|
存储 弹性计算 缓存
幻兽帕鲁服务器搭建
阿里云Ubuntu环境,搭建幻兽帕鲁服务器
1815 9
幻兽帕鲁服务器搭建
|
运维 数据管理 网络安全
数据管理DMS操作报错合集之在执行任务流时遇到错误,该如何解决
阿里云数据管理DMS提供了全面的数据管理、数据库运维、数据安全、数据迁移与同步等功能,助力企业高效、安全地进行数据库管理和运维工作。以下是DMS产品使用合集的详细介绍。
|
供应链 数据库 UED
图解:订单系统的设计
本文主要讲述了在传统电商企业中,订单系统应承载的角色,就订单系统所包含的主要功能模块梳理了设计思路,并对订单系统未来的发展做了一些思考。
1936 1
图解:订单系统的设计