2008-09-15 6 views
10

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

ответ

16

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

Полный текст статьи Microsoft относительно этого можно посмотреть here.

 Смежные вопросы

  • Нет связанных вопросов^_^