首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SqlHelper.ExecuteNonQuery返回-1

SqlHelper.ExecuteNonQuery返回-1
EN

Stack Overflow用户
提问于 2018-09-20 08:54:25
回答 1查看 1.1K关注 0票数 0

我已经存储了基于几个条件返回各种整数的proc。它没有任何选择语句。当我用

代码语言:javascript
复制
SqlHelper.ExecuteNonQuery("ConString",CommandType.StoredProcedure,"ProcName")

这个ExecuteNonQuery返回-1。我在这里是什么意思?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-20 09:00:12

假设SqlHelperSqlCommand的包装器.

文档指出:

对于UPDATE、INSERT和DELETE语句,返回值是受命令影响的行数。当正在插入或更新的表上存在触发器时,返回值包括受insert或update操作影响的行数和受触发器影响的行数。对于所有其他类型的语句,返回值为-1。如果发生回滚,则返回值也是-1。

因此,取决于您的查询/ proc,它要么:

  • 不是UPDATEINSERTDELETE语句,也不能影响任何行。
  • 已导致回滚发生。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52421185

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档