Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/03/2013, 13:03
jprieto50
 
Fecha de Ingreso: julio-2011
Mensajes: 9
Antigüedad: 13 años, 8 meses
Puntos: 0
Paso a SqlDataReader

Hola chicos, seguro que es una tontería pero mi desconocimiento del medio no se por que pero me falla.Os cuento. Tengo dos ficheros, unas aspx y un vb y me pasa lo siguiente. Tengo en el vb este código

Public Function ObtenerListado() As SqlDataReader
Dim Cmd = New SqlCommand()
Dim Cn As New SqlConnection
Cn = CrearConexion()


Dim Procedimiento As String
Procedimiento = "OBTENER_LISTADO"
Try
Cn.Open()
With Cmd
.Connection = Cn
.CommandText = Procedimiento
.CommandType = CommandType.StoredProcedure

ObtenerListado = .ExecuteReader()
End With
Finally
Cn.Close()
End Try
End Function
End Class

Y en el aspx tengo esto

Dim objCom As New Nones.Viaje
Dim cmdAspx As SqlDataReader
cmdAspx = objCom.ObtenerListadoViajes()
If cmdAspx.HasRows Then

Dim Prox As Boolean = True
Do Until Not Prox
Console.WriteLine("<tr>")
Console.WriteLine("<td style='border-bottom:#000000 1px solid;border-left:#000000 1px solid;border-right:#000000 1px solid;'>&nbsp;<a href='evento.asp?id=1&Toolbar=Default' class='letraPeque'>1</a></td>")
Console.WriteLine("")
Console.WriteLine("")
Console.WriteLine("")
Console.WriteLine("</tr>")
Prox = cmdAspx.NextResult()
Loop
cmdAspx.Close()
End If

El caso es que cuando ejecuto es aspx me da este error

Intento no válido de llamar a HasRows cuando el lector está cerrado.

Y me da el error en la línea " If cmdAspx.HasRows Then"

¿Sabéis a que es debido?

Gracias