我在查询分析器中执行update语句,受影响的行数为1和0
但是ExecuteNonQuery() 返回值分别为2和1,为什么?
急!
但是ExecuteNonQuery() 返回值分别为2和1,为什么?
急!
解决方案 »
- c#窗体应用程序如何通过trackbar控制麦克风音量和系统音量?
- C#根据年月判断这月的第一天是星期几
- 请问,如何测试某台远程主机的3389端口(Remote Desktop)是否连得通?
- 想做个文件夹加密软件
- 急需!急需!!急需!!!高手解答~~~~~
- C#里面是否有共用体
- 关于MainMenu的问题
- 这么晚了 发个问题 HttpWebRequest超时的问题!
- url 重写后 站点地图 的问题
- 如果比较两个byte[]数组相等?
- 摄象头接口---接视频卡和接USB有区别吗 遇到问题了 大家来帮忙
- 怎样在C#中形成树结构??~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~在线=
updateNum = data.ExecuteNonQuery("Update T_User set UserName = 'aaaa',Sex = '男' where UserID = '1'");sql语句:
Update T_User set UserName = 'aaaa',Sex = '男' where UserID = '1'
在查询分析器中执行,结果
(所影响的行数为 0 行)但是程序运行,updateNum = 1
“还有你不是在程序中运行了以后。然后再在查询分析器里来看情况吧。那肯定会说影响行数为0了。”——Error
但是真正的原因,是我以前没遇到过的,有关触发器的问题:
我写了个 T_User 表的 update 触发器,该触发器将会向另一张表插入记录,
所以,在update T_User 表时,即使T_User表中更新的记录数为0,
触发器任将向另一张表插入一条记录,最终使得影响行数 updateNum 的值是我期望的值0 + 1;问题解决了,也希望各位借鉴,不要再犯这种错误!!