SqlCommand.Execute 的结果通常是影响的条数,比如 update 时,如果结果是 3,表示更新了 3 条记录,如果结果是 0 表示没有更新记录,如果结果是 -1 呢?
并不表示没有更新记录,而是表示没有获取到记录,比如:
由于前面加了 set nocount on,所以 Execute 后返回 -1。那如下呢?
也是 -1。
我们建议 on 了之后要 off,要不然要事务中,前面 on 了,后面一直都是处于 on 状态,直到事务结束。