【发布时间】:2010-09-09 02:28:04
【问题描述】:
当使用DataReader对象通过存储过程访问数据库(如SQL Server)中的数据时,在执行之前添加到Command对象的任何输出参数在读取后都不会被填充。我可以很好地读取行数据,以及所有输入参数,但不能读取输出参数。
【问题讨论】:
标签: .net stored-procedures ado.net parameters datareader
当使用DataReader对象通过存储过程访问数据库(如SQL Server)中的数据时,在执行之前添加到Command对象的任何输出参数在读取后都不会被填充。我可以很好地读取行数据,以及所有输入参数,但不能读取输出参数。
【问题讨论】:
标签: .net stored-procedures ado.net parameters datareader
这是由于DataReaders 的“设计”性质。在关闭 DataReader 之前,任何标记为 ParameterDirection.Output 的参数都不会被“填充”。虽然仍处于打开状态,但所有输出参数很可能只是返回 null。
有关此问题的完整 Microsoft 知识库文章可以查看 here。
【讨论】: