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

nquas 发布于 2018-04-30 .net 最后更新 2018-04-30 15:43 193 浏览

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

已邀请:

nquas

赞同来自:

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