当使用DataReader
对象通过存储过程从数据库(例如SQL Server)访问数据时,在读取之前不会填充执行前添加到Command对象的任何输出参数。我可以读取行数据以及所有输入参数,但不能读取输出数据。
最佳答案
这是由于DataReaders的“按设计”性质。在关闭DataReader之前,不会将任何标记为ParameterDirection.Output
的参数“填充”。在仍然打开的同时,所有Output参数很有可能只是返回null
。
有关此内容的完整Microsoft KB文章可以查看here。
关于.net - 与DataReader一起使用时,输出参数不可读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65662/