executenonquerycmd.ExecuteNonQuery();是什么意思?

executenonquery  时间:2021-06-13  阅读:()

ExecuteNonQuery()返回值的几种情况

查到下面文章。

关于ExecuteNonQuery() 方法 以前对这个一直都没在意,基本上都没有用其返回值,查了一下MSDN,如下: SqlCommand.ExecuteNonQuery 方法对连接执行 Transact-SQL 语句并返回受影响的行数。

备注:可以使用ExecuteNonQuery 来执行目录操作(例如查询数据库的结构或创建诸如表等的数据库对象),或通过执行 Update、Insert 或 Delete 语句,在不使用 DataSet 的情况下更改数据库中的数据。

虽然ExecuteNonQuery 不返回任何行,但映射到参数的任何输出参数或返回值都会用数据进行填充。

对于Update、Insert 和 Delete 语句,返回值为该命令所影响的行数。

对于所有其他类型的语句,返回值为 -1。

如果发生回滚,返回值也为 -1 执行Select子句,数据库并无变化,自然返回-1。

同样适合ODBC、OLE DB等数据源,因为都实现IDbCommand.ExecuteNonQuery方法。

函数申明: [Visual Basic] Public Overridable Function ExecuteNonQuery() As IntegerImplements_IDbCommand.ExecuteNonQuery实现: IDbCommand.ExecuteNonQuery 对于IDbCommand.ExecuteNonQuery 方法,针对 .NET Framework 数据提供程序的 Connection 对象执行 SQL 语句,并返回受影响的行数。

可以使用ExecuteNonQuery 来执行目录操作(例如查询数据库的结构或创建诸如表等的数据库对象),或通过执行 Update、Insert 或 Delete 语句,在不使用 DataSet 的情况下更改数据库中的数据。

虽然ExecuteNonQuery 不返回任何行,但映射到参数的任何输出参数或返回值都会用数据进行填充。

对于其他所有类型的语句,返回值为 -1

Command对象的ExecuteNonQuery()方法、ExecuteReader()方法及ExecuteScalar()方法的返回值分别为什么?

ExecuteNonQuery()的返回值int型,(返回受影响的行数,一般用于插入,增加,删除语句)。

ExecuteReader()返回值是DataReader型的(用来读取信息,一般用于查询语句,从表和视图中) ExecuteScalar()返回值是object型的(返回第一行第一列的值,根据情况进行类型转换)

C#中ExecuteNonQuery()方法与ExecuteScalar()方法到底有什么区别?不求专业术语,只求能讲的全面点?

ExecuteNonQuery:返回的是整个结果集。

ExecuteScalar:执行查询,并返回查询所返回的结果集中第一行的第一列。

如:查出两条记录    id name 第一行 2  Tom 第二行 3 Jerry ExecuteNonQuery得到的是两条完整的记录 ExecuteScalar得到的是2。

cmd.ExecuteNonQuery();是什么意思?

返回sql受影响的行数; ExecuteNonQuery() 方法主要用户更新数据,通常它使用Update,Insert,Delete语句来操作数据库,其方法返回值意义:对于 Update,Insert,Delete 语句执行成功是返回值为该命令所影响的行数,如果影响的行数为0时返回的值为0,如果数据操作回滚得话返回值为-1,对于这种更新操作用我们平时所用的是否大于0的判断操作应该没有问题而且比较好,但是对于其他的操作如对数据库结构的操作,如果操作成功时返回的却是-1,这种情况跟我们平时的思维方式有点差距所以应该好好的注意了,例如对数据库共添加一个数据表的Create操作,当创建数据表成功时返回-1,如果操作失败的话(如数据表已经存在)往往会发生异常,所以执行这种操作时最好用try--catch--语句来容错。

宝塔面板批量设置站点404页面

今天遇到一个网友,他在一个服务器中搭建有十几个网站,但是他之前都是采集站点数据很大,但是现在他删除数据之后希望设置可能有索引的文章给予404跳转页面。虽然他程序有默认的404页面,但是达不到他引流的目的,他希望设置统一的404页面。实际上设置还是很简单的,我们找到他是Nginx还是Apache,直接在引擎配置文件中设置即可。这里有看到他采用的是宝塔面板,直接在他的Nginx中设置。这里我们找到当前...

天上云:香港大带宽物理机服务器572元;20Mbps带宽!三网CN2线路

天上云服务器怎么样?天上云是国人商家,成都天上云网络科技有限公司,专注于香港、美国海外云服务器的产品,有多年的运维维护经验。世界这么大 靠谱最重,我们7*24H为您提供服务,贴心售后服务,安心、省事儿、稳定、靠谱。目前,天上云香港大带宽物理机服务器572元;20Mbps带宽!三网CN2线路,香港沙田数据中心!点击进入:天上云官方网站地址香港沙田数据中心!线路说明 :去程中国电信CN2 +中国联通+...

PIGYun中秋特惠:香港/韩国VPS月付14元起

PIGYun发布了九月份及中秋节特惠活动,提供8折优惠码,本月商家主推中国香港和韩国机房,优惠后最低韩国每月14元/中国香港每月19元起。这是一家成立于2019年的国人商家,提供中国香港、韩国和美国等地区机房VPS主机,基于KVM架构,采用SSD硬盘,CN2+BGP线路(美国为CUVIP-AS9929、GIA等)。下面列出两款主机配置信息。机房:中国香港CPU:1core内存:1GB硬盘:10GB...

executenonquery为你推荐
donghang东航科技公司 待遇怎么样qq业务查询我想查看QQ业务的到期时间,怎么查?y码亚洲码男女尺码是多少?腾讯公告腾讯出什么事了 所有QQ用户空间农场什么的都打不开 有的连空间都进不去 又受攻击了?扫图问个非常白痴的问题撒,扫图是什么意思?防火墙排名目前比较好的防火墙软件有哪些?数据统计分析表EXCEL怎么制作百分比数据分析表图数据统计分析表怎样建立数据透视表和数据分析表?单元测试规范求解,单片机程序的单元测试应该怎么做呢?超级播放器推荐个好的视频播放器
黑龙江域名注册 企业域名备案 已备案域名出售 什么是域名地址 瓦工 pw域名 paypal认证 gateone directadmin 中国特价网 怎么测试下载速度 183是联通还是移动 中国电信测网速 国外代理服务器软件 中国电信测速网 鲁诺 常州联通宽带 ebay注册 杭州电信宽带 linux服务器系统 更多