Foro de elhacker.net

Programación => .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
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

Estas seguro de que la consulta funciona???

Código
  1. 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
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