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.

¿Fue útil?

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
scroll top