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

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

 

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

 

例如:update tablename set [a]=@a1,[b]=@a2 where [id]=@a3       

 

那么你在加参数时,也必须先加@a,再加@b,最后加@id.

也就是说必须要 

 

cmd.Parameters.AddWithValue();   

cmd.Parameters.AddWithValue();

cmd.Parameters.AddWithValue();

 

       顺序如果错了,就无法更新了。这一点和sql server不一样。在sql server中,不必关心参数增加的顺序。        因为access在update时参数错位不会报bug,只是不更新,所以这一点在写程序时一定要注意。

 

---------------------------

转载于:https://www.cnblogs.com/lujin49/p/3450229.html

你可能感兴趣的文章
SQL Server以Online模式创建索引
查看>>
微软开放 .NET 框架源代码
查看>>
Win2008 R2 VDI动手实验系列之五:配置远程桌面Web访问
查看>>
Jira迁移及内存调整
查看>>
Exchange Server 2010 SP2 新功能简述
查看>>
使用wxWidgets for C++从资源文件中静态装载图像
查看>>
提高数据库安全性的办法
查看>>
工作流编程循序渐进(8:状态机工作流)
查看>>
3.VMware View 4.6安装与部署-connection server(View Standard Server)
查看>>
Lync Server 2013 实战系列之六:标准版-安装和更新LyncServer 系统
查看>>
MariaDB日志审计 帮你揪出内个干坏事儿的小子
查看>>
Reporting Services目录临时数据库文件存在
查看>>
一个Windows Mobile, Windows Embedded CE工程师的找工经历(一)
查看>>
终于有了MSDN上的Blog
查看>>
PHPUnit学习03---使用Mock对象解决测试依赖
查看>>
java类型与Hadoop类型之间的转换
查看>>
允许SQL Server 2005远程连接
查看>>
微软为asp.net ajax和jquery创建了CDN
查看>>
Chris:怎样成为一名Android应用开发
查看>>
常见的makefile写法【转】
查看>>