Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/04/2010, 11:21
Avatar de hannah_banana
hannah_banana
 
Fecha de Ingreso: agosto-2009
Mensajes: 11
Antigüedad: 14 años, 9 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 :-)