与DataReader一起使用时,输出参数不可读
时间:2020-03-05 18:54:14 来源:igfitidea点击:
当使用" DataReader"对象通过存储过程从数据库(例如SQL Server)访问数据时,在执行之前添加到Command对象的任何输出参数在读取后不会被填充。我可以读取行数据以及所有输入参数,但不能读取输出数据。
解决方案
回答
这是由于DataReaders的"按设计"性质。在关闭DataReader之前,所有标为" ParameterDirection.Output"的参数都不会"填充"。虽然仍处于打开状态,但所有Output参数很可能只是返回null。
可以在此处查看有关此问题的完整Microsoft KB文章。