Test Foro de elhacker.net SMF 2.1

Programación => Programación General => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: jorgexl30 en 22 Septiembre 2009, 21:04 PM

Título: [SOLUCIONADO] ASIGNAR A UNA CAJA DE TEXTO UN VALOR DE UN DATAREADER
Publicado por: jorgexl30 en 22 Septiembre 2009, 21:04 PM
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
Título: Re: ASIGNAR A UNA CAJA DE TEXTO UN VALOR DE UN DATAREADER
Publicado por: raul338 en 22 Septiembre 2009, 21:13 PM
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?
Título: Re: ASIGNAR A UNA CAJA DE TEXTO UN VALOR DE UN DATAREADER
Publicado por: jorgexl30 en 22 Septiembre 2009, 21:22 PM
JAJAJAJ OK  RAUL

ACABO DE AGREGAR  HasRows   PARA VER SI DEVULVE ALGO PERO NADA


Mod Edit: NO MAYUSCULAS ¡¡¡¡¡
Título: Re: ASIGNAR A UNA CAJA DE TEXTO UN VALOR DE UN DATAREADER
Publicado por: raul338 en 22 Septiembre 2009, 21:28 PM
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)
Título: Re: ASIGNAR A UNA CAJA DE TEXTO UN VALOR DE UN DATAREADER
Publicado por: jorgexl30 en 22 Septiembre 2009, 21:54 PM
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
Título: Re: ASIGNAR A UNA CAJA DE TEXTO UN VALOR DE UN DATAREADER
Publicado por: raul338 en 22 Septiembre 2009, 22:02 PM
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)
Título: Re: ASIGNAR A UNA CAJA DE TEXTO UN VALOR DE UN DATAREADER
Publicado por: jorgexl30 en 22 Septiembre 2009, 22:13 PM
tambien me sirve pero lo mejo seria hacerlo con ajax ,pero estoy recien comenzado  con asp.net ;-) gracias por la ayuda