ASP.NET - Datos en un Listbox

 
Vista:

Datos en un Listbox

Publicado por Cristian (8 intervenciones) el 04/04/2006 17:52:21
Baje un código que es para conectarse a una base de datos:

'Declaramos las variables a utilizar
Dim strConexion As String
Dim objConexion As OleDbConnection
Dim objComando As OleDbDataAdapter
Dim objDS As New DataSet
'Iniciamos el proceso de acceso a la fuente de datos
strConexion = "PROVIDER=MICROSOFT.JET.OLEDB.4.0;DATA SOURCE=" & Server.MapPath("\Base_Datos.mdb")
objConexion = New OleDbConnection(strConexion)
objComando = New OleDbDataAdapter("Select * From tblFamilias", strConexion)
objComando.Fill(objDS, "Familias")
Dim Row
Dim I As Integer = 1
DropDownList1.Items.Add("Seleccione la opción")
DropDownList1.Items.Item(0).Value = 0
For Each Row In objDS.Tables("Familias").Rows
DropDownList1.Items.Add(Row(1))
DropDownList1.Items.Item(I).Value = Row(0)
I += 1
Next
objConexion.Close()

Más o menos lo entiendo, pero me resulta poco claro el código dentro del for each

DropDownList1.Items.Add(Row(1))
DropDownList1.Items.Item(I).Value = Row(0)

¿Porque ahí usa row(1) y item(i) y todo eso? ¿Es posible usar el nombre de los campos directamente por favor?

mil graciasss
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Datos en un Listbox

Publicado por Raul (4 intervenciones) el 05/04/2006 18:26:06
que es lo que quieres hacer si quieres llenar un dropdownlist con una tabla puedes hacerlo de la siguiente manera asi no utilizas el for

En el select que se encuentra en el adapter te recomiendo pongas los campos reales de la tabla por ejemplo:

Select apellidos, nombres from tblFamilias

apellidos es el campo que quieres te regrese la consulta

El datasource sirve para asignarle una tabla o un dataser al dropdownlist es decir carga los datos que contenga el control que le asignes en este caso es la tabla "Familias"

El datatextfield es lo que se muestra en el dropdownlist
El datavaluefield es el valor que le asigna a cada valor que se encuentre en el drowndownlist

dropdownlist1.datasource= objDS.Tables("Familias")

dropdownlist1.datatextfield="apellidos"
dropdownlist2.datatextvaluefield=("nombres")
modifica la consulta quita el for que no entiendes por las 3 lineas que te digo y queda listo
solo cambia los campos que pongas en estos casos apellidos y nombres por los reales
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar