Выходные параметры не читаются при использовании с DataReader
-
09-06-2019 - |
Вопрос
При использовании DataReader
объект для доступа к данным из базы данных (например, SQL Server) через хранимые процедуры, любой выходной параметр, добавленный к объекту «Команда» перед выполнением, не заполняется после чтения.Я прекрасно могу читать данные строк, а также все входные параметры, но не выходные.
Решение
Это связано с «задуманным» характером устройства чтения данных.Любые параметры, отмеченные как ParameterDirection.Output
не будет «заполнен» до тех пор, пока DataReader не будет закрыт.Пока все еще открыты, все выходные параметры, скорее всего, просто вернутся. null
.
Полную статью базы знаний Microsoft об этом можно просмотреть. здесь.
Не связан с StackOverflow