2008-09-15 34 views
10

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

回答

16

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

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

相关问题