Parámetros de salida no se puede leer cuando se utiliza con un DataReader
-
09-06-2019 - |
Pregunta
Cuando se utiliza un DataReader
objeto de acceso a datos desde una base de datos (como SQL Server) a través de procedimientos almacenados, cualquier parámetro de salida añadido al objeto de Comando antes de ejecutarlo no están siendo llenados después de la lectura.Puedo leer los datos de la fila bien, así como todos los parámetros de entrada pero no de salida queridos.
Solución
Esto es debido a la "por diseño" de la naturaleza de DataReaders.Cualquiera de los parámetros marcados como ParameterDirection.Output
no ser "lleno" hasta que el DataReader se ha cerrado.Mientras todavía abierto, todos los parámetros de Salida más que probable vuelta null
.
El pleno de Microsoft KB artículo sobre esto se puede ver aquí.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow