海纳百川,有容乃大
善于总结,积累软财富

【标题】ExecuteNonQuery方法—小心使用

【内容】
   
   今天我的同事,被ExecuteNonQuery 方法给困住了。
   
    同事只知道ExecuteNonQuery返回受影响的行数,但不知道对于SQL 的 select命令返回值为-1。
     
   更准确的说法是

       对于 UPDATEINSERT DELETE   SQL 语句,返回值为该命令所影响的行数。对于所有其他类型的语句,返回值为 -1。如果发生回滚,返回值也为 -1
  
     对于上面的说法,还有一点很重要:如果你使用的是存储过程,一定不要使用 SET NOCOUNT ON
      否则,返回的值仍为-1。(在.NET 1.1上测试过


【总结】哪怕是再简单的问题都要彻底搞明白,不要一知半解。

【tag】 SqlCommand对象 | ExecuteNonQuery方法 | 存储过程 | SET NOCOUNT ON
posted on 2006-11-17 14:35  海纳百川  阅读(3800)  评论(5编辑  收藏  举报

首页原创.NET区 div1
.NET新手区 div2
精华区 div3
专家区 div4
读书心得区 div5
百度主题实验室
百度主题推广 div7

-->