
31/03/2013, 13:03
|
| | 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;'> <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 |