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--语句来容错。

美国多IP站群VPS商家选择考虑因素和可选商家推荐

如今我们很多朋友做网站都比较多的采用站群模式,但是用站群模式我们很多人都知道要拆分到不同IP段。比如我们会选择不同的服务商,不同的机房,至少和我们每个服务器的IP地址差异化。于是,我们很多朋友会选择美国多IP站群VPS商家的产品。美国站群VPS主机商和我们普通的云服务器、VPS还是有区别的,比如站群服务器的IP分布情况,配置技术难度,以及我们成本是比普通的高,商家选择要靠谱的。我们在选择美国多IP...

Ftech:越南vps,2核/2G/20G SSD/1Gbps不限流量/可安装Windows系统,$12.5月

ftech怎么样?ftech是一家越南本土的主机商,成立于2011年,比较低调,国内知道的人比较少。FTECH.VN以极低的成本提供高质量服务的领先提供商之一。主营虚拟主机、VPS、独立服务器、域名等传统的IDC业务,数据中心分布在河内和胡志明市。其中,VPS提供1G的共享带宽,且不限流量,还可以安装Windows server2003/2008的系统。Ftech支持信用卡、Paypal等付款,但...

Megalayer新加坡服务器国际带宽线路测评

前几天有关注到Megalayer云服务器提供商有打算在月底的时候新增新加坡机房,这个是继美国、中国香港、菲律宾之外的第四个机房。也有工单询问到官方,新加坡机房有包括CN2国内优化线路和国际带宽,CN2优化线路应该是和菲律宾差不多的。如果我们追求速度和稳定性的中文业务,建议还是选择CN2优化带宽的香港服务器。这里有要到Megalayer新加坡服务器国际带宽的测试服务器,E3-1230配置20M国际带...

executenonquery为你推荐
决策树分析什么是决策树法华为总裁女儿为啥姓孟孟晚舟姓孟,任正非姓任,孟晚舟怎么是任正非的女?搜索引擎的概念7 什么是搜索引擎?如何在Internet上搜索图片和文字资料的?awv如何把普通电影转换成AWVjs后退在全局js中屏蔽了后退功能,但是想让自己定义的后退有用assemblyinfoLOL的 X、L、CS 是什么意思天翼校园宽带电信校园宽带手机怎么上网什么是生态系统生态系统的结构是什么什么是生态系统生态系统的功能有什么?labelforandroid:labelfor是什么意思
动态ip的vps 希网动态域名 樊云 bluehost linode 免备案空间 好看的留言 php探针 网通代理服务器 java虚拟主机 godaddy域名证书 刀片服务器是什么 域名接入 国外代理服务器软件 如何安装服务器系统 免费邮件服务器 下载速度测试 服务器论坛 贵州电信 西部主机 更多