当使用DataReader
对象通过存储过程访问数据库(如 SQL Server)中的数据时,在执行之前添加到 Command 对象的任何输出参数在读取后都不会被填充。我可以很好地读取行数据以及所有输入参数,但不能读取输出参数。
Yadyn
问问题
6427 次
1 回答
16
这是由于DataReaders的“设计”性质。在关闭 DataReader 之前,任何标记为的参数ParameterDirection.Output
都不会被“填充”。虽然仍然打开,但所有输出参数很可能会回来null
。
可以在此处查看有关此的完整 Microsoft 知识库文章。
于 2008-09-15T18:55:33.420 回答