(转) c# ExecuteNonQuery() 返回值 -1
2024-10-20 01:27:04
这是之前我遇到问题,在网上找解决方法时找到的,当时复制到txt文档了,今天整理笔记又看到了,贴出来,便于以后查阅。原文的作者没记住~~
查询某个表中是否有数据的时候,如果用ExecuteNonQuery() 来判断值是否大于0来判断数据的存在与否,是不正确的。
SqlCommand.ExecuteNonQuery 方法对连接执行 Transact-SQL 语句并返回受影响的行数。
备注:可以使用 ExecuteNonQuery 来执行目录操作(例如查询数据库的结构或创建诸如表等的数据库对象),或通过执行 UPDATE、INSERT 或 DELETE 语句,在不使用 DataSet 的情况下更改数据库中的数据。
虽然 ExecuteNonQuery 不返回任何行,但映射到参数的任何输出参数或返回值都会用数据进行填充。对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于所有其他类型的语句,返回值为 -1。如果发生回滚,返回值也为 -1
也就是说,如果不是update,insert,delete操作数据记录的语句,返回值都是-1,所以, select语句不适合ExecuteNonQuery()方法
最新文章
- 使用VS2013分析DMP文件
- 让DB2跑得更快——DB2内部解析与性能优化
- UITableView传值(自己使用)(属性,代理传值)
- Android Retrofit网络请求Service,@Path、@Query、@QueryMap、@FieldMap (转)
- iOS之07-三大特性之多态 + NSString类
- Rule of Modularity
- android 利用View自身的setAnimation来实现动画
- <;译>;Selenium Python Bindings 6 - WebDriver API
- [Android] 输入系统(一)
- SQL VS NoSQL
- 在两个Android设备间通过UDP传输目录内文件
- 变量的声明和定义以及extern的用法
- IdentityServer(14)- 通过EntityFramework Core持久化配置和操作数据
- C#中List按特定字段排序
- Shell脚本备份数据库(多库)
- CAP原则(CAP定理)、BASE理论
- (个人)CentOS的JDK安装
- Beta冲刺三——《WAP团队》
- js事件委托及其原理
- vue组件间传值