问题描述
- ExecuteNonQuery返回值问题
-
我执行插入操作,为什么返回-1,查看数据库发现插入明明就是执行成功的
解决方案
一般ExecuteNonQuery() 执行插入、删除、更新是返回的具体条数,存储过程之类的时候就是-1。可以捕获异常来知道是否执行成功
解决方案二:
我们常常在项目中使用ExecuteNonQuery()返回值来检测SQL语句是否执行成功 通常的用法是
if(返回值>0)
{
//执行成功
}else{
?//执行失败
}
但是需要注意的是 我们在执行存储过程,和执行事务回滚 的时候返回的却是-1
所以在使用的时候需要注意这些细节:善用返回值
SqlCon......
答案就在这里:ExecuteNonQuery()返回值的问题
时间: 2025-01-30 13:31:21