错误笔记:在OleDb执行下Access ,程序不报错,但是Update也更新不成功的

简介:

     由于最近一个小项目,用户指定要Access,所以没发,只得Access了。显然采用OleDb那连接。在今天的开发过程中,遇见了一个问题:

 问题:      

         dal层的数据sql采用参数化形式,在Access数据库查询界面执行时候,没有错误,执行正常。但是在程序执行,就会出现程序不报任何错误,但是Update不成功,受影响的行数为0.    

       在我网上查询了许久,http://blog.sina.com.cn/s/blog_4668898b010008io.html OLEDB传递参数给Access要注意的问题)

解决: 

    其实问题病因在于:你的sql里面参数顺序和在oledb参数添加的顺序不一致。ok。我原来的code  注意:UserIdentity的出现位置。

我原来的code:

 注意:UserIdentity的出现位置。

复制代码
代码
     string  sql  =   @" update UserInfo set 
[RoleID] = @RoleID,
[UserName] = @UserName,
[PWD] = @PWD,
[Email] = @Email
where [UserIdentity] = @UserIdentity 
" ;

            DbCommand cmd 
=  dbHelper.GetSqlStringCommond(sql
                );
            dbHelper.AddParameterCollection(cmd,
                
new  OleDbParameter( " UserIdentity " , user.UserIdentity), // 注意UserIdentity放置位置
                 new  OleDbParameter( " RoleID " , user.RoleID),
                
new  OleDbParameter( " UserName " , user.UserName),
                
new  OleDbParameter( " PWD " , user.PWD),
                
new  OleDbParameter( " Email " , user.Email)
                 
                );
复制代码

      
修改后的Code(运行成功):

 

复制代码
代码
string  sql  =   @" update UserInfo set 
[RoleID] = @RoleID,
[UserName] = @UserName,
[PWD] = @PWD,
[Email] = @Email
where [UserIdentity] = @UserIdentity 
" ;

            DbCommand cmd 
=  dbHelper.GetSqlStringCommond(sql
                );
            dbHelper.AddParameterCollection(cmd,
                
                
new  OleDbParameter( " RoleID " , user.RoleID),
                
new  OleDbParameter( " UserName " , user.UserName),
                
new  OleDbParameter( " PWD " , user.PWD),
                
new  OleDbParameter( " Email " , user.Email),
                
new  OleDbParameter( " UserIdentity " , user.UserIdentity) // 注意UserIdentity放置位置
                 
                );
复制代码

 


本文转自破狼博客园博客,原文链接:http://www.cnblogs.com/whitewolf/archive/2010/09/08/1821505.html,如需转载请自行联系原作者

目录
相关文章
|
定位技术 开发工具 Android开发
Leaflet开发入门
Leaflet开发入门
489 0
|
Java Maven 数据安全/隐私保护
Maven - 发布JAR包到Maven远程中央仓库(五)
Maven - 发布JAR包到Maven远程中央仓库(五)
1130 0
Maven - 发布JAR包到Maven远程中央仓库(五)
|
6月前
|
机器学习/深度学习 人工智能 DataWorks
《AI牵手DataWorks,实时数据分析“一路狂飙”》
在大数据时代,数据是企业的生命线,实时数据分析能力至关重要。阿里巴巴的DataWorks作为强大的数据中台工具,结合人工智能(AI)技术,彻底改写了实时数据分析格局。传统方法面临数据量增长、复杂结构及缺乏自适应能力等挑战,而AI通过机器学习和深度学习算法,实现了智能预警、个性化推荐和实时风险评估等应用场景,显著提升了数据分析的速度和精度。成功案例显示,某互联网公司引入AI赋能的DataWorks后,用户活跃度提升30%,购买转化率提高20%。未来,AI与新兴技术的融合将进一步推动实时数据分析的发展。
273 6
|
7月前
|
存储 机器学习/深度学习 人工智能
飞天企业版异构算力调度平台获评2024年度技术卓越奖
飞天企业版异构算力调度平台凭借在政企云平台兼容性、稳定性和性能方面的出色表现,获评2024年度技术卓越奖。
320 14
|
7月前
|
人工智能 监控 数据安全/隐私保护
AI视频监控在大型商场的隐私保护技术
为保障隐私合规,商场采取数据加密与匿名化处理,防止敏感信息泄露;同时通过透明性声明和合法授权,确保顾客知情并同意监控措施。技术手段包括加密算法保护、去除身份识别细节,并在显眼位置张贴隐私政策,采用电子屏幕、语音提示或二维码获取顾客同意,确保监控行为合法合规。
230 0
|
8月前
|
定位技术
探秘站点检测访问中代理 IP 的实用技巧
随着互联网发展,使用代理IP的需求增加。站点检测代理IP的方法包括:1. IP地址黑名单;2. HTTP头部检查(如X-Forwarded-For);3. 行为分析;4. 地理位置检测;5. CAPTCHA验证;6. 连接特征分析。这些技术帮助网站判断访问是否来自代理。
200 6
|
9月前
|
数据可视化 搜索推荐 项目管理
一分钟解决Excel多人协作的版本混乱问题
多人协同编辑Excel彻底解决了传统多人编辑时的版本混乱问题。通过云端实时同步,团队成员可以同时更新同一表格,避免了邮件传递和手动合并的繁琐。实时协作不仅提升了效率,还防止了版本冲突。Excel的“更改历史记录”功能支持查看和回滚操作,确保错误可追溯。
|
10月前
|
存储 安全 JavaScript
浏览器的同源策略
【10月更文挑战第31天】浏览器的同源策略是浏览器安全模型的重要组成部分,它通过限制不同源之间的资源交互,有效地保护了用户和网站的安全。开发者在进行Web开发时,需要充分理解和遵循同源策略,同时合理地运用各种跨域技术来满足业务需求,确保网站的安全性和功能性的平衡。
248 2
带你读《实分析(原书第4版)》之三:Lebesgue测度
本书是一部实分析方面的经典教材,主要分三部分,第壹部分为经典的实变函数论和经典的巴拿赫空间理论;第二部分为抽象空间理论,主要介绍分析中有用的拓扑空间以及近代巴拿赫空间理论;第三部分为一般的测度和积分论,即在第二部分理论基础上将经典的测度、积分论推广到一般情形。
|
存储 安全 数据库
实现精细的权限控制系统的方法与实践
实现精细的权限控制系统的方法与实践