2008-09-15 11 views
10

Cuando se utiliza un objeto DataReader para acceder a datos de una base de datos (como SQL Server) a través de procedimientos almacenados, cualquier parámetro de salida añaden al objeto de comando antes de ejecutar no están siendo llenado después de leer. Puedo leer datos de fila muy bien, así como todos los parámetros de entrada, pero no los de salida.Parámetros de salida no es legible cuando se utiliza con un DataReader

Respuesta

16

Esto es debido a la naturaleza "por diseño" de DataReaders. Cualquiera de los parámetros marcados como ParameterDirection.Output no se "llenan" hasta que el DataReader se ha cerrado. Mientras que todavía está abierta, todos los parámetros de salida más que probable que acaba de regresar null.

El artículo completo Microsoft KB en relación con este se puede ver here.

Cuestiones relacionadas