Выходные параметры не читаются при использовании с DataReader - PullRequest
10 голосов
/ 15 сентября 2008

При использовании объекта DataReader для доступа к данным из базы данных (например, SQL Server) через хранимые процедуры любой выходной параметр, добавленный в объект Command перед выполнением, не заполняется после чтения. Я могу читать данные строк просто отлично, а также все входные параметры, но не выходные.

1 Ответ

16 голосов
/ 15 сентября 2008

Это связано с тем, что DataReaders является "конструктивным". Любые параметры, помеченные как ParameterDirection.Output, не будут «заполнены», пока DataReader не будет закрыт. Пока все еще открыты, все выходные параметры, скорее всего, просто вернутся null.

С полной статьей Microsoft KB по этому поводу можно ознакомиться здесь .

...