www.cftea.com

SqlCommand.Execute 结果为 -1 是何意思?

ITPOW2019/8/10 10:55:31

SqlCommand.Execute 的结果通常是影响的条数,比如 update 时,如果结果是 3,表示更新了 3 条记录,如果结果是 0 表示没有更新记录,如果结果是 -1 呢?

并不表示没有更新记录,而是表示没有获取到记录,比如:

由于前面加了 set nocount on,所以 Execute 后返回 -1。那如下呢?

也是 -1。

我们建议 on 了之后要 off,要不然要事务中,前面 on 了,后面一直都是处于 on 状态,直到事务结束。

<<返回首页<<