10

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

4

1 回答 1

16

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

可以在此处查看有关此的完整 Microsoft 知识库文章。

于 2008-09-15T18:55:33.420 回答