使用DataReader
对象通过存储过程从数据库(例如SQL Server)访问数据时,在执行之前添加到Command对象的任何输出参数在读取后都不会被填充。我可以很好地读取行数据,以及所有输入参数,但不能读取输出参数。
答案 0 :(得分:16)
这是由DataReaders的“设计”性质造成的。在DataReader关闭之前,任何标记为ParameterDirection.Output
的参数都不会被“填充”。虽然仍处于打开状态,但所有输出参数很可能只会返回null
。
可以查看有关此内容的完整Microsoft KB文章here。