开发者社区> 问答> 正文

如何从TableAdapter检索存储过程返回值

使用TableAdapters时,我找不到从存储过程中获取返回值的优雅方法。

当使用非标量存储过程调用时,TableAdapter似乎不支持SQL存储过程返回值。您希望自动生成的函数的返回值将是存储过程的返回值,但实际上不是(实际上是受影响的行数)。尽管可以使用“ out”参数并将变量作为对自动生成函数的引用进行传递,但这并不是一个很干净的解决方案。

我已经在网络上看到一些丑陋的骇客来解决这个问题,但是还没有一个不错的解决方案。任何帮助,将不胜感激。

展开
收起
心有灵_夕 2019-12-29 00:02:33 1064 0
1 条回答
写回答
取消 提交回答
  • 获取返回值的方法是在SqlCommand对象上使用SqlParameter,该对象的Direction设置为ParameterDirection.ReturnValue。调用Fill之后,应该检查TableAdapter的SelectCommand属性。

    2019-12-29 00:02:43
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载