При использовании объекта DataReader
для доступа к данным из базы данных (например, SQL Server) с помощью хранимых процедур любой выходной параметр, добавленный к объекту Command перед выполнением, не заполняется после прочтения. Я могу просто читать данные строки, а также все входные параметры, но не выводить их.Параметры вывода не читаются при использовании с DataReader
10
A
ответ
16
Это обусловлено «по дизайну» характера DataReaders. Любые параметры, отмеченные как ParameterDirection.Output
, не будут заполнены, пока DataReader не будет закрыт. Пока все еще открыты, все выходные параметры, скорее всего, вернутся только null
.
Полный текст статьи Microsoft относительно этого можно посмотреть here.