Error DataReader
Publicado por Ana (8 intervenciones) el 18/08/2009 23:34:17
Hola, estoy llenado un DataReader con una consulta la cual devuelve una sola fila (ya revise la consulta SQL y devuelve el resultado esperado).
Dim dr As SqlClient.SqlDataReader
dr= EjecutarStoredProcedure(...)
dr.Read()
if dr.HasRows then ' PARA CHEQUEAR QUE EFECTIVAMENTE dr ESTE LLENO
Me.tbxNombres.Text = dr.Item("Nombres")
Me.tbxApellidos.Text = dr.Item("Apellidos")
Me.tbxDocumento.Text = dr.Item("Nro_Doc_Ident")
Me.tbxEmail.Text = dr.Item("Email")
end if
El problema es cuando trato de asignar los valores del reader a los controles , me da el error "Invalid attempt to read when no data is present" . Según lei dr.Read() ya apunta a la primera fila así que no entiendo por que no asigna los valores. Lo mas extraño es que el error no aparece desde el inicio sino al intentar llenar cualquier txtbox (a veces con tbxEmail, a veces con tbxApellidos...), incluso ha habido un par de ocasiones en donde todo funciona perfecto.
De que se puede tratar este error???
Gracias de antemano
Dim dr As SqlClient.SqlDataReader
dr= EjecutarStoredProcedure(...)
dr.Read()
if dr.HasRows then ' PARA CHEQUEAR QUE EFECTIVAMENTE dr ESTE LLENO
Me.tbxNombres.Text = dr.Item("Nombres")
Me.tbxApellidos.Text = dr.Item("Apellidos")
Me.tbxDocumento.Text = dr.Item("Nro_Doc_Ident")
Me.tbxEmail.Text = dr.Item("Email")
end if
El problema es cuando trato de asignar los valores del reader a los controles , me da el error "Invalid attempt to read when no data is present" . Según lei dr.Read() ya apunta a la primera fila así que no entiendo por que no asigna los valores. Lo mas extraño es que el error no aparece desde el inicio sino al intentar llenar cualquier txtbox (a veces con tbxEmail, a veces con tbxApellidos...), incluso ha habido un par de ocasiones en donde todo funciona perfecto.
De que se puede tratar este error???
Gracias de antemano
Valora esta pregunta


0