最近碰到一个奇怪的问题,使用Access数据库执行Update语句后,不报错,但影响行数总是返回0.

因为是第一次碰到这个问题,纠结了半天。后来在网上搜索得到解决方案:

SQL语句传参数的顺序和语句中的顺序不一致造成的。

  StringBuilder strSql = new StringBuilder();
  strSql.Append("update tb_Brand set ");
  strSql.Append("KindName=@KindName,");     // sql语句顺序
  strSql.Append("PicUrl=@PicUrl,");                  // sql语句顺序
  strSql.Append(" where Id=@Ids ");               // sql语句顺序
  OleDbParameter[] parameters = {
          new OleDbParameter("@KindName", OleDbType.VarWChar),            // 参数顺序
          new OleDbParameter("@PicUrl", OleDbType.VarWChar),                   // 参数顺序
          new OleDbParameter("@Id", OleDbType.Integer)};                          // 参数顺序
  parameters[0].Value = KindName;
  parameters[1].Value = PicUrl;
  parameters[2].Value = Id;

  return DbHelperOleDb.ExecuteSql(strSql.ToString(), parameters);

上面语句中,红色标记的顺序如果不一致,那么执行Update语句就会出现不报错,返回0的情况。

转载于:https://www.cnblogs.com/zlwzlwzlw/archive/2012/08/20/2647859.html

关于Access数据库执行Update语句后,不报错,但影响行数总是返回0的问题相关推荐

  1. SqlServer执行insert语句,不报错,数据也插不进去

    项目中遇到,SqlServer执行insert语句,不报错,数据也插不进去, 原因:数据库中某条数据的某列为空,后面为这列创建了索引,插入的时候没有指定这列就会造成不报错也插不进去

  2. Maven项目下update maven后Eclipse报错:java.lang.ClassNotFoundException: ContextLoaderL

    严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderLis ...

  3. Maven项目下update maven后Eclipse报错

    严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderLis ...

  4. Maven项目下update maven后Eclipse报错:java.lang.ClassNotFoundException: org.springfra

    2019独角兽企业重金招聘Python工程师标准>>> 出现这个java.lang.ClassNotFoundException: org.springframework.web.c ...

  5. mysql update锁表_MySQL执行update语句是锁行还是锁表分析

    我们在数据库执行update语句的时候,到底是锁表还是锁行?这里直接用MySQL上例子测试下. 一.环境准备 1.新建一个表create table test_update( id BIGINTnot ...

  6. 执行update和delete的SQL语句时,报错:Error Code: 1175. You are using safe update mode and you tried to update a

    执行SQL语句时,报错: 13:36:42 delete from users where username='lisi' Error Code: 1175. You are using safe u ...

  7. win7安装mysql5.7.16后,执行update语句导致mysql服务停止

    碰到一个很怪异的问题,在win7环境将mysql5.6版本卸载,安装mysql5.7.16后,执行update语句时,导致mysql服务停止! 在linux环境下使用同样的库和执行同样的update语 ...

  8. mysql update语句卡死_oracle执行update语句时卡住问题分析及解决办法

    问题 开发的时候debug到一条update的sql语句时程序就不动了,然后我就在plsql上试了一下,发现plsql一直在显示正在执行,等了好久也不出结果.但是奇怪的是执行其他的select语句却是 ...

  9. ACCESS中的Update语句不支持Select的解决办法

    ACCESS中的Update语句不支持Select的解决办法执行 比如ACCESS中执行SQL语句: UPDATE HN_news AS a SET typeid = (select clid fro ...

最新文章

  1. Linux下防火墙iptables用法规则详及其防火墙配置
  2. 纯CSS实现table表头固定(自创备忘)
  3. 收藏一些常用下载地址
  4. 只因少打一个字符 “”,大量谷歌 Chromebook 无法解锁
  5. 2009无线通信五大趋势 3G范围将覆盖全球
  6. wps office有计算机应用吗,wps office
  7. linux 程序员字体下载,编程字体Monaco字体 For Linux版
  8. 【知识图谱】从六个方面解析知识图谱的价值和应用
  9. 百战程序员数据结构 课件_结构之战
  10. VMware 虚拟机通过 GNS3 路由器联网
  11. 网易云音乐外链对比制作
  12. 编程珠玑--粗略估算
  13. 硬件设计中电容电感磁珠总结
  14. 2023/1/2总结
  15. php几点几面向对象,寸草不生的周六-PHP之面向对象(三)
  16. 360 2013校园招聘笔试题(含参考答案)
  17. Noip2017那两天的经历
  18. SpringMvc、Spring和Mybatis整合(SSM框架整合)
  19. LS1028 使用serdes mode 99BB软件修改方案
  20. 2018.10.30-dtoj-4010-秀秀的照片(photo)

热门文章

  1. 面试官:你简历中写用过docker,能说说容器和镜像的区别吗?
  2. Controller类的方法上的RequestMapping一定要写在Controller类里吗?
  3. 特征工程(七)SelectFromModel
  4. 用上Pytorch Lightning的这六招,深度学习pipeline提速10倍!
  5. 二值化网络如何训练?这篇ICML 2021论文给你答案
  6. 显卡暴涨,这我万万没想到啊
  7. 我18岁辍学,22岁进谷歌,还需要本科文凭吗?
  8. 最新!2020世界一流大学学术排名出炉:北京大学、清华大学、中国人民大学表现卓越!...
  9. 获清华特奖又上“最强大脑”!这位90后学神去一线抗疫的理由是……
  10. 分布式链路追踪zipkin