.net 更新access数据库 影响的行数为0

在更新Access数据库的时候,明明传入的数据及参数类型都正确,但是一直更新不了,查看影响的行数一直为0

此原因为 C#操作Access数据库的时候更新的参数和条件参数要按照更新语句中的顺序进行设置,如果设置不正确,则会出现以上问题

 1 update TPersonnel 
 2    set pname=@pname,
 3        shenfhm=@shenfhm,
 4        sex=@sex,
 5        phone=@phone,
 6        weixing=@weixing,
 7        pid=@pid,
 8        email=@email,
 9        address=@address,
10        editer=@editer,
11        editdate=@editdate  
12  where id=@id

就像上面的样子,@id这个参数要在所有的参数最后面,也就是说条件参数要在更新参数后面

posted @ 2018-04-27 18:04  宙冰  阅读(206)  评论(0编辑  收藏  举报