博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c#操作access,update语句不执行的解决办法
阅读量:6656 次
发布时间:2019-06-25

本文共 420 字,大约阅读时间需要 1 分钟。

    今天update access数据库时,使用了参数化的方式,结果不报错,但是数据也没有更新。后来发现access使用参数化时,参数位置必须和赋值顺序相同才行,否则更新时就会出现数据无法更新但是也不报错的怪现象。

       例如:update tablename set [a]=@a1,[b]=@a2 where [id]=@a3
       那么你在加参数时,也必须先加@a,再加@b,最后加@id.也就是说必须要 
cmd.Parameters.AddWithValue(“@a1”,a);

cmd.Parameters.AddWithValue(“@a2”,b);

cmd.Parameters.AddWithValue(“@a3”,id);

       顺序如果错了,就无法更新了。这一点和sql server不一样。在sql server中,不必关心参数增加的顺序。

       因为access在update时参数错位不会报bug,只是不更新,所以这一点在写程序时一定要注意。

转载地址:http://qhjto.baihongyu.com/

你可能感兴趣的文章
This is my demo
查看>>
刘启成_shell脚本应用实战
查看>>
前段时间参加个访谈,题目……不让我修改,我是典型的穷人啊……以下是访谈稿...
查看>>
参考博客配置IIS时遇到的问题记录
查看>>
poj - 3254 - Corn Fields (状态压缩)
查看>>
纯js写图片轮播插件
查看>>
DNS
查看>>
【转载】C++ Interesting卡常数
查看>>
Jlink-10 pin 的定义(stm32使用)官方定义
查看>>
python对象--其它
查看>>
MySQL 核心参数优化
查看>>
Oracle主键及约束
查看>>
新 任 时 间 表 大 臣
查看>>
VMware View 5.0从菜鸟到高手系列 4 -虚拟桌面模板
查看>>
摄影菜鸟使用的相机镜头术语大全分享
查看>>
XenServer部署系列之06——网络配置
查看>>
Python黑科技:50行代码运用Python+OpenCV实现人脸追踪+详细教程+快速入门+图像识...
查看>>
软件测试质量和效率评价之我见
查看>>
kloxo增加了域名,怎么不能访问?如何重启web服务?
查看>>
Nginx调试入门
查看>>