ExecuteNonQuery不能查询某个表中是否有数据
来源:互联网 发布:网络情缘一线牵表情包 编辑:程序博客网 时间:2024/05/18 03:21
最近忙个项目,在查询某个表中是否有数据的时候,我用了ExecuteNonQuery(),并通过判断值是否大于0来判断数据的存在与否。结果与我所设想的很不一致,调试时才发现,其执行后返回的结果是-1,对此我很是不理解,回头查了下资料,如下显示:
SqlCommand.ExecuteNonQuery 方法对连接执行 Transact-SQL 语句并返回受影响的行数。
备注:可以使用 ExecuteNonQuery 来执行目录操作(例如查询数据库的结构或创建诸如表等的数据库对象),或通过执行 UPDATE、INSERT 或 DELETE 语句,在不使用 DataSet 的情况下更改数据库中的数据。
虽然 ExecuteNonQuery 不返回任何行,但映射到参数的任何输出参数或返回值都会用数据进行填充。对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于所有其他类型的语句,返回值为 -1。如果发生回滚,返回值也为 -1
看完后才明白,原来select语句不适合ExecuteNonQuery()方法,原来是这样,真笨,方法用错了!特意把它记录下来,希望朋友不要犯类似的错误!
SqlCommand.ExecuteNonQuery 方法对连接执行 Transact-SQL 语句并返回受影响的行数。
备注:可以使用 ExecuteNonQuery 来执行目录操作(例如查询数据库的结构或创建诸如表等的数据库对象),或通过执行 UPDATE、INSERT 或 DELETE 语句,在不使用 DataSet 的情况下更改数据库中的数据。
虽然 ExecuteNonQuery 不返回任何行,但映射到参数的任何输出参数或返回值都会用数据进行填充。对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于所有其他类型的语句,返回值为 -1。如果发生回滚,返回值也为 -1
看完后才明白,原来select语句不适合ExecuteNonQuery()方法,原来是这样,真笨,方法用错了!特意把它记录下来,希望朋友不要犯类似的错误!
阅读全文
0 0
- ExecuteNonQuery不能查询某个表中是否有数据
- oracle 查询单表某个字段 数据是否有重复
- 查询表里是否有重复某个字段的数据
- sql中查询某个表是否存在
- oracle 查询表中字段里数据是否有重复
- oracle查询表中字段里数据是否有重复
- linux 查询某个目录下的文件中是否有某个字符串
- 判断一个表中是否存在某个字段 及 判断数据库中是否有某个
- 查询MySQL中某个数据库中有多少张表
- 查询MySQL中某个数据库中有多少张表
- 查询access数据库中某个表是否存在
- SQL查询一列中是否有重复数据
- mysql查询数据表中是否有重复的数据
- mysql FIND_IN_SET查询 字段,拼接数据是否存在某个值 in查询字段存在某个数组中
- 判断数组中是否有某个元素
- sql查询数据库中有某个值的所有表
- 查询某个数据库中有多少个表
- 查询数据库中某个元素是否存在
- Java PHP 开发常用软件以及前端开发ps dw软件Office2007百度网盘打包下载
- 【正一专栏】希望才是深深让人绝望的东西-论国足
- HDU2161 Primes【筛选法+打表】
- Java 8新特性终极指南
- C strtok C中字符串分割
- ExecuteNonQuery不能查询某个表中是否有数据
- jdk7和8的一些新特性介绍
- android 获取网络图片并在Imageview上显示
- ACM Dance Recital 题解
- 【ARM-Linux开发】【CUDA开发】【视频开发】关于Linux下利用GPU对视频进行硬件加速转码的方案
- 排序算法总结
- 莫比乌斯反演总结
- Socket和ServerSocket通信例子
- 优化Mysql数据库的8个方法