Foros del Web » Programando para Internet » ASPX (.net) »

Traer datos a una Droplist desde SQL

Estas en el tema de Traer datos a una Droplist desde SQL en el foro de ASPX (.net) en Foros del Web. :-)Hola: Estoy realizando una aplicación en la que el usuario tiene que llenar un formulario mediante listas. El valor de las listas las guardo en ...
  #1 (permalink)  
Antiguo 07/04/2010, 11:21
Avatar de hannah_banana  
Fecha de Ingreso: agosto-2009
Mensajes: 11
Antigüedad: 14 años, 8 meses
Puntos: 0
Traer datos a una Droplist desde SQL

:-)Hola:

Estoy realizando una aplicación en la que el usuario tiene que llenar un formulario mediante listas. El valor de las listas las guardo en una base de datos.

No tengo problemas en cargar las listas con la base de datos.

Mi problema esta en que mi aplicacion tiene la funcion de editar y lo que se supone que tiene que hacer es lo siguiente:

en una datagrid seleccione el formulario que deseo editar y doy editar, me redirecciona a la pagina donde antes habia llenado el formulario pero ahora
me tendra que aparecer los controles llenos con la informacion, en este caso las listas tienen que aparecer con el valor seleccionado (con lo que se guardo en la BD) y cargada con una consulta.

bueno el problema es que no lo hace, les dejo mi código para explicarme mejor.



Aquí cargo la lista. Y no tengo ningun problema

Private Sub CargaComboNombre(ByVal ocboDatos As DropDownList)

Dim li As ListItem

strSQL = "select id_emp,rtrim(nombre_emp)+' '+rtrim(apellido_p)+' '+rtrim(apellido_m) Nombre from empleado where status2=1"

ds = BuscaInfo(strSQL)

DDLNOMBRE.DataTextField = "Nombre"
DDLNOMBRE.DataValueField = "Id_emp"
DDLNOMBRE.DataSource = ds.Tables(0).DefaultView
DDLNOMBRE.DataBind()
DDLNOMBRE.ClearSelection()
li = New ListItem("Seleccione ...", "0")
li.Selected = True
DDLNOMBRE.Items.Add(li)

End Sub

Aquí es donde traigo los datos en el formulario

Private Sub BuscaUsuario(ByVal ide As Integer)
Dim ilItem As ListItem

strSQL = "select u.Id_usuario,u.Usuario,u.Password1,u.Clave_emp,u.P ermisos,e.nombre_emp Nombre from usuario u "
strSQL += "inner join empleado e on e.Id_emp=u.Clave_emp where u.Id_usuario=" + NoUsuario.ToString() + ""


ds = BuscaInfo(strSQL)

If (ds.Tables(0).Rows.Count > 0) Then

TXTID_USUARIO.Text = ds.Tables(0).Rows(0)("Id_usuario").ToString().Trim ()
TXTUSUARIO.Text = ds.Tables(0).Rows(0)("Usuario").ToString().Trim()
TXTPASSWORD.Text = ds.Tables(0).Rows(0)("Password1").ToString().Trim( )
TXTPERMISO.Text = ds.Tables(0).Rows(0)("Permisos").ToString().Trim()

Aquie esta el problema no trae el valor en la lista

ilItem = New ListItem
DDLNOMBRE.ClearSelection()
Se supone que ilItem guardara los datos que me trae desde la base de datos
ilItem =
DDLNOMBRE.Items.FindByText(ds.Tables(0).Rows(0)("N ombre").ToString().Trim())

Y aquí verifica que ilItem no sea nula, pero se supone que ilItem tiene que venir con datos, pero no me los carga y por tanto marca error y obvio no se llena la lista
If Not (ilItem Is DBNull.Value) Then
ilItem.Selected() = True
End If
End If
End Sub

Ojala alguien pueda ayudarme o decirme si es posible hacer esto con las listas o hay otra forma de hacerlo.

Gracias y espero haberme explicado bien :-)
  #2 (permalink)  
Antiguo 07/04/2010, 11:55
 
Fecha de Ingreso: marzo-2010
Mensajes: 7
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Traer datos a una Droplist desde SQL

Probaste ejecutando la consulta directamente sobre la base de datos?
A simple vista, me parece que hay un problema con las comillas simples. Trata de ejecutar la consulta directamente para que veas que está retornando realmente, porque quizás el problema no es de la lista sino de la query
  #3 (permalink)  
Antiguo 07/04/2010, 12:06
Avatar de hannah_banana  
Fecha de Ingreso: agosto-2009
Mensajes: 11
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Traer datos a una Droplist desde SQL

Ya he revisado los query y estan bien no me marcan errores

mira de hecho hice un formulario que tenia la misma funcion pero en ves de cargarle los datos a la droplist desde la BD los agregue en la pagina y no me marca error alguno.
  #4 (permalink)  
Antiguo 08/04/2010, 07:15
 
Fecha de Ingreso: enero-2008
Ubicación: Santiago
Mensajes: 49
Antigüedad: 16 años, 3 meses
Puntos: 4
Respuesta: Traer datos a una Droplist desde SQL

No estoy bien segura si esto es lo que quieres.

Mira, la consulta que te llena el formulario debe traer el Value que le asignaste a DDLNOMBRE, en tu caso creo que es Id_emp

Entonces, una vez que tengas cargada la lista, llamas la consulta para llenar el formulario y para seleccionar el valor en la lista, pones algo asi como:

DDLNOMBRE. SelectedValue = ds.Tables(0).Rows(0)("Id_Emp").ToString().Trim()


Espero te sirva
Saludos
  #5 (permalink)  
Antiguo 08/04/2010, 10:07
Avatar de hannah_banana  
Fecha de Ingreso: agosto-2009
Mensajes: 11
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Traer datos a una Droplist desde SQL

Gracias por reponderme en verdad me ayudaste mucho.

solo lo tuve que dejarlo asi para que me funcionara.

If (ds.Tables(0).Rows.Count > 0) Then

TXTID_USUARIO.Text = ds.Tables(0).Rows(0)("Id_usuario").ToString().Trim ()
TXTUSUARIO.Text = ds.Tables(0).Rows(0)("Usuario").ToString().Trim()
TXTPASSWORD.Text = ds.Tables(0).Rows(0)("Password1").ToString().Trim( )
TXTPERMISO.Text = ds.Tables(0).Rows(0)("Permisos").ToString().Trim()

DDLNOMBRE.ClearSelection()

DDLNOMBRE.SelectedValue = ds.Tables(0).Rows(0)("Clave_emp").ToString().Trim( )

y de nuevo muchas gracias
  #6 (permalink)  
Antiguo 09/04/2010, 16:46
 
Fecha de Ingreso: marzo-2010
Mensajes: 26
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Traer datos a una Droplist desde SQL

Hola, yo tengo un problema similar, lo que pasa es que yo requiero algo parecidopero me gustaria agragar una función que me ayude a yenar varios dropdownlist.

Espero y se entienda mi pregunta.

Gracias.

Saludos!!!

Etiquetas: sql, aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:08.