错误笔记:在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的出现位置。

错误笔记:在OleDb执行下Access ,程序不报错,但是Update也更新不成功的
错误笔记:在OleDb执行下Access ,程序不报错,但是Update也更新不成功的代码
    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)
                 
                );
错误笔记:在OleDb执行下Access ,程序不报错,但是Update也更新不成功的

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

 

错误笔记:在OleDb执行下Access ,程序不报错,但是Update也更新不成功的
错误笔记:在OleDb执行下Access ,程序不报错,但是Update也更新不成功的代码
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放置位置
                 
                );
错误笔记:在OleDb执行下Access ,程序不报错,但是Update也更新不成功的

 


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

上一篇:构建 View 时可能用到的代理函数调用顺序


下一篇:hadoop文件系统与I/O流