.net - 与DataReader一起使用时,输出参数不可读

标签 .net stored-procedures ado.net parameters datareader

当使用DataReader对象通过存储过程从数据库(例如SQL Server)访问数据时,在读取之前不会填充执行前添加到Command对象的任何输出参数。我可以读取行数据以及所有输入参数,但不能读取输出数据。

最佳答案

这是由于DataReaders的“按设计”性质。在关闭DataReader之前,不会将任何标记为ParameterDirection.Output的参数“填充”。在仍然打开的同时,所有Output参数很有可能只是返回null

有关此内容的完整Microsoft KB文章可以查看here

关于.net - 与DataReader一起使用时,输出参数不可读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65662/

相关文章:

c# - 您将如何在 WCF 数据服务中实现 API key ?

c# - Dapper 是否支持未知数量的结果集?

.net - 为什么在 MessageBox.Show 中使用所有者窗口?

c# - .NET 读取 .lnk 文件的二进制内容

sql - 返回表的 PostgreSQL 存储过程出错

c# - 运行修改我的实体的存储过程后,我的 DbContext 会发生什么情况?

c# - .net 连接池

c# - 如何使我的 C# 应用程序利用多个处理器内核?

c# - Linq to SQL - 如何对查询结果进行排序

c# - 在异步方法中使用 C# 从 EF 异步调用存储过程