u011475211
caoxwei2
采纳率98%
2016-05-09 01:48 阅读 1.6k
已采纳

ExecuteNonQuery返回值问题

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

2条回答 默认 最新

  • 已采纳
    CommandBaby DayDay_Code 2016-05-09 01:55

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

    点赞 评论 复制链接分享
  • CSDNXIAOC Robot-C 2016-05-09 01:53

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

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

    点赞 评论 复制链接分享