C#中ExecuteNonQuery()返回值注意点分析
作者:shichen2014 时间:2023-04-05 03:40:14
本文实例讲述了C#中ExecuteNonQuery()返回值注意点。对于C#数据库程序设计有一定的借鉴价值。分享给大家供大家参考之用。具体分析如下:
首先,在查询某个表中是否有数据的时候,我们通常用ExecuteNonQuery(),并通过判断值是否大于0来判断数据的存在与否。结果与我所设想的很不一致,调试时才发现,其执行后返回的结果是-1,对此我很是不理解,回头查了下资料,如下显示:
SqlCommand.ExecuteNonQuery 方法对连接执行 Transact-SQL 语句并返回受影响的行数。
备注:可以使用 ExecuteNonQuery 来执行目录操作(例如查询数据库的结构或创建诸如表等的数据库对象),或通过执行 UPDATE、INSERT 或 DELETE 语句,在不使用 DataSet 的情况下更改数据库中的数据。
虽然 ExecuteNonQuery 不返回任何行,但映射到参数的任何输出参数或返回值都会用数据进行填充。对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于所有其他类型的语句,返回值为 -1。如果发生回滚,返回值也为 -1
看完后才明白,原来select语句不适合ExecuteNonQuery()方法,原来是这样,方法用错了!现在特意把它记录下来,希望朋友不要犯类似的错误!
public int ExecuteNonQuery();
返回值
受影响的行数。
实现
IDbCommand.ExecuteNonQuery
备注:
你可以使用 ExecuteNonQuery 来执行目录操作(例如查询数据库的结构或创建诸如表等的数据库对象),或通过执行 UPDATE、INSERT 或 DELETE 语句,在不使用 DataSet 的情况下更改数据库中的数据。
虽然 ExecuteNonQuery 不返回任何行,但映射到参数的任何输出参数或返回值都会用数据进行填充。
对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于其他所有类型的语句,返回值为 -1。
public void CreateMySqlCommand(string myExecuteQuery, SqlConnection myConnection)
{
SqlCommand myCommand = new SqlCommand(myExecuteQuery, myConnection);
myCommand.Connection.Open();
myCommand.ExecuteNonQuery();
myConnection.Close();
}
相信本文所述对大家的C#程序设计有一定的借鉴价值。
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Java实现排球比赛计分系统
![](https://img.aspxhome.com/file/2023/7/78387_0s.jpg)
java语言注解基础概念详解
![](https://img.aspxhome.com/file/2023/2/102632_0s.jpg)
新手入门Jvm--jvm概览
![](https://img.aspxhome.com/file/2023/8/71878_0s.png)
浅谈Java中向上造型向下造型和接口回调中的问题
![](https://img.aspxhome.com/file/2023/1/59151_0s.jpg)
Android使用自定义View实现横行时间轴效果
![](https://img.aspxhome.com/file/2023/6/139386_0s.jpg)
Java进阶必备之多线程编程
![](https://img.aspxhome.com/file/2023/3/79323_0s.png)
关于synchronized有趣的同步问题
java数据结构之希尔排序
C#实现简易计算器
![](https://img.aspxhome.com/file/2023/8/106518_0s.jpg)
深入C#中get与set的详解
Android 实现签到足迹功能
![](https://img.aspxhome.com/file/2023/3/83543_0s.jpg)
详解C语言内核字符串拷贝与比较
![](https://img.aspxhome.com/file/2023/2/107392_0s.png)
Mybatis中Collection集合标签的使用详解
Spring spel表达式使用方法示例
自己实现Android View布局流程
springboot应用访问zookeeper的流程
![](https://img.aspxhome.com/file/2023/6/99856_0s.jpg)
Android实现基于滑动的SQLite数据分页加载技术(附demo源码下载)
C#实现Zip压缩目录中所有文件的方法
C# 语音功能的实现方法
Android定时器和倒计时实现淘宝秒杀功能
![](https://img.aspxhome.com/file/2023/3/137153_0s.png)