ExecuteNonQuery()返回值为 -1的原因

在进行增删改时,数据库能为我们统计受影响行数的前提条件是,关闭NOCOUNT,即 Set nocount off。默认情况下,它是关闭的,即我们是可以得到受影响的行数的。我们在Visual Studio中写了一个存储过程时,它会被默认加上set nocount on。这样就导致了调用存储过程时始终得不到影响的行数,而返回-1。
  对于update,insert,delete而言ExecuteNonQuery是不存在问题的,这里的问题仅仅是对select而言的
posted @ 2009-08-12 00:00  命运之子  阅读(1670)  评论(0编辑  收藏  举报