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
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?
JAJAJAJ OK RAUL
ACABO DE AGREGAR HasRows PARA VER SI DEVULVE ALGO PERO NADA
Mod Edit: NO MAYUSCULAS ¡¡¡¡¡
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???
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)
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
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)
tambien me sirve pero lo mejo seria hacerlo con ajax ,pero estoy recien comenzado con asp.net ;-) gracias por la ayuda