Access使用参数化UPDATE数据时,数据无法更新的问题
2009-11-06 15:40
417 查看
今天update access数据库时,使用了参数化的方式,结果不报错,但是数据也没有更新。经过google发现access使用参数化时,参数位置必须和赋值顺序相同才行,否则更新时就会出现数据无法更新但是也不报错的怪现象。
例如:update tablename set [a]=@a,[b]=@b where [id]=@id
那么你在加参数时,也必须先加@a,再加@b,最后加@id.也就是说必须要
cmd.Parameters.AddWithValue(“@a”,a);cmd.Parameters.AddWithValue(“@b”,b);cmd.Parameters.AddWithValue(“@id”,id);顺序如果错了,就无法更新了。这一点和sql server不一样。在sql server中,不必关心参数增加的顺序。
因为access在update时参数错位不会报bug,只是不更新,所以这一点在写程序时一定要注意。
如需转载,请注明本文原创自CSDN TJVictor专栏:http://blog.csdn.net/tjvictor
例如:update tablename set [a]=@a,[b]=@b where [id]=@id
那么你在加参数时,也必须先加@a,再加@b,最后加@id.也就是说必须要
cmd.Parameters.AddWithValue(“@a”,a);cmd.Parameters.AddWithValue(“@b”,b);cmd.Parameters.AddWithValue(“@id”,id);顺序如果错了,就无法更新了。这一点和sql server不一样。在sql server中,不必关心参数增加的顺序。
因为access在update时参数错位不会报bug,只是不更新,所以这一点在写程序时一定要注意。
如需转载,请注明本文原创自CSDN TJVictor专栏:http://blog.csdn.net/tjvictor
相关文章推荐
- Access使用参数化UPDATE数据时,数据无法更新的问题
- Access使用参数化UPDATE数据时,数据无法更新的问题,要按照参数顺序赋值
- 关于SubSonic3.0插件使用实体进行更新操作时(执行T.Update()或T.Save()),某些列无法进行修改操作的问题处理
- 也来说说关于Hibernate使用update更新数据时,不更新的问题
- C#语句对Access中数据更新问题――Update语法错误
- access2007 使用手记:Access用OleDbParameter无法更新数据
- 关于两个表更新数据的问题(update)
- oracle 索引字段包含date类型,使用spring jdbc更新时不走索引,而是走table access full的问题
- 使用复制存储过程执行解决“事务复制中的表大量更新导致无法及时同步”的问题
- 关于centos更新后virtualbox无法使用的问题
- [C#] 解决Silverlight反射安全关键(SecuritySafeCritical)时报“System.MethodAccessException: 安全透明方法 XXX 无法使用反射访问”的问题
- 使用工具时正常,但在抓取过程中很久都没有更新数据的问题分析
- 使用update更新MongoDB文档应注意的问题,即使使用了$inc\$set等
- VS2012更新后无法使用的问题
- PHP使用mcrypt进行AES加密后的数据NodeJS等无法解密的问题修复方案
- 在基于Mybatis持久层框架,使用数据库事务时,插入一条数据后,无法返回主键ID的问题研究
- 解决angular2在双向数据绑定时[(ngModel)]无法使用的问题
- C#使用DataAdapter.Update(dt)方法,无法批量插入数据的原因及解决
- (转)解决AJAX中使用UpdatePanel后再用Response.Write();等无法弹出对话框问题 3法
- 使用 TOP 子句限制UPDATE 语句更新的数据