read executereader example ejemplos data .net stored-procedures ado.net parameters datareader

.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í .