.net - executereader - sqldatareader read
Los parĂ¡metros de salida no son legibles cuando se usan con un DataReader (1)
Cuando se utiliza un objeto DataReader
para acceder a los datos de una base de datos (como SQL Server) a través de procedimientos almacenados, cualquier parámetro de salida agregado al objeto Command antes de la ejecución no se completa después de la lectura. Puedo leer datos de filas muy bien, así como todos los parámetros de entrada, pero no los de salida.
Esto se debe a la naturaleza "por diseño" de los DataReaders . Cualquier parámetro marcado como ParameterDirection.Output
no se "completará" hasta que se haya cerrado el DataReader. Mientras aún está abierto, todos los parámetros de salida probablemente vuelvan a ser null
.
El artículo completo de Microsoft KB sobre esto se puede ver aquí .