[SOLUCIONADO] ASIGNAR A UNA CAJA DE TEXTO UN VALOR DE UN DATAREADER

Iniciado por jorgexl30, 22 Septiembre 2009, 21:04 PM

0 Miembros y 1 Visitante están viendo este tema.

jorgexl30

HOLA A TODOS
                    ESTOY   APROBLEMADO CON UNA RUTINA  QUE TENGO QUE HACER EN ASP.NET  ME GUSTARIA VER SI ME PUEN AYUDAR DESDE YA MUCHAS GRACIAS

NO PUEDO ASIGNAR UN VALOR A UNA CAJA D TEXTO DESDE UN DATAREADER

EL CODIGO ESTA ACA  


Dim asignatura As String
       asignatura = Trim(Codigo_Equivalente.Text)
       Dim buscar As Data.SqlClient.SqlDataReader


       Dim conexión As New SqlConnection(WebConfigurationManager.ConnectionStrings("LocalSqlServer").ConnectionString)
       Dim consulta As New SqlCommand("SELECT  RAMO.HORAS_PLAN AS [HORAS PLAN],RAMO.CODRAMO, RAMO.NOMBRE,CURRIC.CODPESTUD FROM matricula.RA_RAMO RAMO, matricula.RA_CURRIC CURRIC WHERE (CURRIC.CODPESTUD='" & asignatura.ToString() & "')AND RAMO.CODRAMO = CURRIC.CODRAMO order by codramo", conexión)
       conexión.Open()
       buscar = consulta.ExecuteReader()
       ' Do While buscar.Read()
       Do While buscar.Read()
           Me.Asignatura_Equivalente.Text = buscar("RAMO.NOMBRE")

       Loop

SE  AGRADECE CUALQUIER AYUDA

JORGE

raul338

Antes que nada, unas aclaraciones
1º No escribas en mayusculas. Lee las reglas
2º Pon el codigo en el bloque "codigo" queda mas prolijo y formatead


Ahora si, nada (jajaj, chiste malo, por la primera linea)

Teoricamente deberia funcionar. Probaste la consulta? Depuraste?

jorgexl30

#2
JAJAJAJ OK  RAUL

ACABO DE AGREGAR  HasRows   PARA VER SI DEVULVE ALGO PERO NADA


Mod Edit: NO MAYUSCULAS ¡¡¡¡¡

raul338

Cita de: jorgexl30 en 22 Septiembre 2009, 21:04 PMSELECT  RAMO.HORAS_PLAN AS [HORAS PLAN],RAMO.CODRAMO, RAMO.NOMBRE,CURRIC.CODPESTUD FROM matricula.RA_RAMO RAMO, matricula.RA_CURRIC CURRIC WHERE (CURRIC.CODPESTUD='" & asignatura.ToString() & "')AND RAMO.CODRAMO = CURRIC.CODRAMO order by codramo

Estas seguro de que la consulta funciona???

Código (sql) [Seleccionar]
FROM matricula.RA_RAMO RAMO, matricula.RA_CURRIC CURRIC

Me parece medio sospechoso, tal vez te falte el "AS" en el medio (FROM matricula.RA_RAMO AS RAMO)

jorgexl30

disculpa la letra   raul tenias razon en cuanto a la query  estab mala estab ocupando otra esta es la que estiy ocupando


Dim asignatura As String
        asignatura = Trim(Codigo_Equivalente.Text)
        Dim buscar As Data.SqlClient.SqlDataReader


        Dim conexión As New SqlConnection(WebConfigurationManager.ConnectionStrings("LocalSqlServer").ConnectionString)


        Dim consulta As New SqlCommand("SELECT * FROM matricula.RA_RAMO      where codramo='" & asignatura.ToString() & "'", conexión)   
        conexión.Open()
        buscar = consulta.ExecuteReader()

        If buscar.HasRows Then
            Do While buscar.Read()
                Me.Asignatura_Equivalente.Text = buscar("RAMO.NOMBRE")

            Loop

        Else

            Me.Asignatura_Equivalente.Text = "NO EXISTE"
        End If


pero haora me da este error

Detalles de la excepción: System.IndexOutOfRangeException: RAMO.NOMBRE

:silbar:


ok lo solucione  el segundo error lo deje hay por si le sirve a alguien .,me lo daba porque tenia  mal escrito el nombre dela columna y el primer error era la consulta
jjee muchas gracias master

raul338

Cita de: jorgexl30 en 22 Septiembre 2009, 21:54 PM
ok lo solucione  el segundo error lo deje hay por si le sirve a alguien .,me lo daba porque tenia  mal escrito el nombre dela columna y el primer error era la consulta
jjee muchas gracias master
Ps eso te iva a decir. De todas maneras podias haber puesto el numero de columna en lugar del nombre. (ejemplo, la del id, seria la 1)

jorgexl30

tambien me sirve pero lo mejo seria hacerlo con ajax ,pero estoy recien comenzado  con asp.net ;-) gracias por la ayuda