CLR: .Net / Mono / Boo / Otros CLR > VB .NET
Problema While...
Vortice:
Camaradas 1ro decirles muy buenos dias..a lo nuestro..
resulta q tengo un trozo de codigo q no hace lo q le digo :angry: les muestro el dichoso codigo...
objconexion.conectar_bd()
strSQL = "SELECT idUbicacion FROM RelacionUbicacionEntidad WHERE RutAlumno = " & Rut & ""
Dim Comando As New SqlCommand(strSQL, objconexion.Conexion)
Dim Leer As SqlDataReader = Comando.ExecuteReader
While Leer.Read
IdRelUbi = CStr(Leer.GetValue(0))
End While
Leer.Close()
Pasa q no entra al While siendo q esa query la he probado en sql y funciona si me da resultado y lo mas raro es q ese mismo procedimiento lo hago en otros forms y lo hace bien... :(
Ojala alguno de ustedes Masters pueda ayudarme...
desde ya gracias.
Vortice:
Lo otro aprovechando el hilo, como puedo hacer para saber el valor q obtienen las Variables strSQL y Leer ?
al recorrer el codigo me dice q strSQl contiene el string q aparece entre comillas (query)
y Leer lo mismo, tbn intente tirar Leer en un msgbox y me dice q "Prompt no se puede convertir en String"
Gracias
lato:
Si no entra en el bucle es que Leer.Read = False... pero comentas que la consulta es correcta...
1. Tienes algún control de errores que "camufle" un error en Comando.ExecuteReader?
2. La variable Rut tiene un valor correcto?
Vortice:
La variable Rut SI tiene un valor correcto
y no me da error solo q no entra al While por consiguiente el error me lo da en la consulta q hago despues con el valor q quiero obtener en IdRelUbi, ya que, esta Variable al no entrar el foco en el While no procesa y queda en 0.
lato:
Pues...
Si no entra en el While es que el DataReader no tiene datos, la consulta no ha devuelto datos, pero ya has comentado que la has probado y si devuelve registros...
Si la conexión a la base de datos es correcta, y la consulta debe devolver datos porque los hay... ahora mismo no se me ocurre nada... pero le daré vueltas al tema a ver si se me ocurre algo...
Puedes comprobar si el datareader tiene filas con Leer.HasRows, a ver que te devuelve
Navegación
[#] Página Siguiente
Ir a la versión completa