SqlCommand.ExecuteNonQuery 方法对连接执行 Transact-SQL 语句并返回受影响的行数。

对于 UPDATE、INSERT 和 DELETE 语句,返回值为该命令所影响的行数。对于所有其他类型的语句,返回值为 -1。如果发生回滚,返回值也为 -1

所以在查询表中是否有(某条)数据的时候,一定不能用select sql语句+ cmd.ExecuteNonQuery(),通过判断返回值是否大于0来判断。

解决方案:
1.

SqlCeCommand.ExecuteScalar 方法 ( + 聚合查询)

执行查询,并返回查询所返回的结果集中第一行的第一列。忽略额外的列或行。 例如一个聚合值。

cmd.CommandText = "select count(*) from users where id = 10000;"  例如一个聚合值。

int count = (int)cmd.ExecuteScalar() ;

2. 用ExcuteReader()方法返回一个reader

if(reader.Read() == false) { ...}

ExecuteNonQuery()返回受影响行数不适用select语句相关推荐

  1. 我纠结的sql返回受影响行数与判断是否成功的问题

    比如:deleteSQLWhere="delete TableA where ID in(1,2,3,4,5)"; try{int i = sqlHelper.ExecuteNon ...

  2. CodeIgniter2.0中sqlserver驱动返回受影响行数问题解决

    最近使用CI写项目时遇到的问题,当使用sqlserve链接操作时 修改和删除返回的受影响行数不对 解决办法如下: 找到ci框架目录中include\database\drivers\sqlsrv\sq ...

  3. SQL返回受影响行数

    ExecuteNonQuery()可以返回delete,insert,update操作受影响的行数 如果执行存储过程ExecuteNonQuery()一直返回-1,应检查存储过程中的是否有SET NO ...

  4. MySQL 修改时返回受影响行数为 0

    刚刚在测试接口时,修改一直提示提交失败,很奇怪,之前跟移动端联调接口时,也偶尔会出现这样的问题,sql 确定没问题,怎么就提交失败呢?因为是偶尔出现的情况而且不知道怎么复现,就安慰自己说是可能有什么机 ...

  5. 执行update语句,返回受影响行数为0的几种情况

    首先我们都很清楚执行update语句,返回的结果是受影响的行数这是要先说的, 其次本人遇到执行update语句返回0的情况有两种 1.Update的sql语句中的where条件不成立时,返回结果是0 ...

  6. C#判断sql返回受影响行数

    public int isnotnull1(){SqlCommand command = new SqlCommand("sql语句", dbh.conn);command.Con ...

  7. mysql 受影响行数_关于受影响行数的详细介绍

    如何通过SQL聚合函数获得增删改的受影响行数?再做进一步动作前就能够计算出一个查询返回或者影响的行数通常都非常有用,希望分页显示结果或生成统计信息时,这种功能特别方便,那么获取受影响行数的功能是如何实 ...

  8. mybatis之update返回响应条数/受影响行数(如果更新数据与原数据一致则返回0)

    需求:笔者最近有一个需求是这样的,每个机柜每1分钟都会发一个心跳包,这个心跳包的数据如果和mysql数据库存在的数据一样,那么就不要更新了,直接给我返回一个0,我会根据这个0判断要不要存入这个心跳日志 ...

  9. mysql受影响的行: 0_mysql执行update语句受影响行数是0

    mybatis连接mysql数据库,发现同一个update执行多次,返回的int值都是1. 我记得同样的update再次执行时 受影响行数是0. 后来发现,我之前一直用的SQLyog是这样子的. 原来 ...

最新文章

  1. PE 文件格式 .text .data .idata .rsrc
  2. 利用追赶法来求解方程Ax=b的C++程序
  3. FTP服务器的搭建及简单应用
  4. BZOJ2743 [HEOI2012]采花
  5. Java Review - SimpleDateFormat线程不安全原因的源码分析及解决办法
  6. vscode如何找letax模板_一直努力却找不到变美思路?韩国新一代「整容模板」,教你如何提高美商、科学变美!...
  7. read -p 的使用
  8. 传感器市场需求大幅提升 中企能否满足?
  9. 大数据分析平台建模及建议
  10. 亚太地区数学建模优秀论文_2020APMCM 亚太地区大学生数学建模竞赛
  11. 初探ASP.NET Mvc5+EF7的美妙旅程
  12. linux消息队列默认长度,Linux 消息队列长度处理
  13. MES系统架构初版ZXW
  14. matlab解洛伦兹方程,用MATLAB和Simulink解决微分方程的问题:Lorenz吸引子案例研究【含Matlab代码】...
  15. 7.java IO流
  16. hexo添加文章更新时间
  17. 科研工具篇|看完之后能提高你80%的科研工作效率
  18. vim 编辑器 不小心点了crtl+s 终端停止输出问题
  19. 电脑的CPU主频1.8GHZ够不够用
  20. android商品尺码界面,多终端产品 | 解析原型画布尺寸和界面尺寸

热门文章

  1. 英特尔全新CPU和Xe独立显卡亮相,这次它把牙膏“挤爆了”
  2. MIT录取不再看SAT科目成绩:曾是华裔传统优势,数学等学科测验更是中国留学生强项...
  3. 这群“未来零售之星” 收到了一份意义非凡的新年大礼
  4. 不是开发者也能玩得high!科大讯飞1024开发者节,看AI如何改变你的生活
  5. 推特900赞:开源AI画出超准街道地图,全球适用,刷新DeepGlobe最好成绩
  6. AI赌神超进化:德扑六人局击溃世界冠军,诈唬如神,每小时能赢1千刀 | Science...
  7. 【报告下载】想要评测 Kylin和Vertica的性能?这份基准测试白皮书已经替你做到了...
  8. jquery easyui的应用-2
  9. 机器学习:选对时机直线超车
  10. 使用SKIP-GRANT-TABLES 解决 MYSQL ROOT密码丢失