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

时间:2008-09-15 18:55:14

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

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

1 个答案:

答案 0 :(得分:16)

这是由DataReaders的“设计”性质造成的。在DataReader关闭之前,任何标记为ParameterDirection.Output的参数都不会被“填充”。虽然仍处于打开状态,但所有输出参数很可能只会返回null

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