2 u011475211 u011475211 于 2016.05.09 09:48 提问

ExecuteNonQuery返回值问题

我执行插入操作,为什么返回-1,查看数据库发现插入明明就是执行成功的

2个回答

CommandBaby
CommandBaby   2016.05.09 09:55
已采纳

一般ExecuteNonQuery() 执行插入、删除、更新是返回的具体条数,存储过程之类的时候就是-1。可以捕获异常来知道是否执行成功

u011475211
u011475211 我的就是插入,为什么没有返回影响的行数,而是-1
一年多之前 回复
CSDNXIAOC
CSDNXIAOC   2016.05.09 09:53

我们常常在项目中使用ExecuteNonQuery()返回值来检测SQL语句是否执行成功 通常的用法是
if(返回值>0)
{
//执行成功
}else{
 //执行失败
}
但是需要注意的是 我们在执行存储过程,和执行事务回滚 的时候返回的却是-1
所以在使用的时候需要注意这些细节:善用返回值

SqlCon......
答案就在这里:ExecuteNonQuery()返回值的问题
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!