Foros del Web » Programación para mayores de 30 ;) » .NET »

ComboBox enlazados a tablas Access

Estas en el tema de ComboBox enlazados a tablas Access en el foro de .NET en Foros del Web. Hola maestros: En mi proyecto inorm con VB.NET,en un formulario tengo varios ComboBox que quiero que carguen datos de varias tablas de una base de ...
  #1 (permalink)  
Antiguo 29/05/2005, 09:54
Avatar de jebado  
Fecha de Ingreso: septiembre-2004
Ubicación: Madrid
Mensajes: 79
Antigüedad: 20 años, 4 meses
Puntos: 0
ComboBox enlazados a tablas Access

Hola maestros:
En mi proyecto inorm con VB.NET,en un formulario tengo varios ComboBox que quiero que carguen datos de varias tablas de una base de datos.
¿Cómo hago para que cargue todos los Items de cada Combo?
Gracias de antemano.
  #2 (permalink)  
Antiguo 29/05/2005, 13:01
Avatar de jebado  
Fecha de Ingreso: septiembre-2004
Ubicación: Madrid
Mensajes: 79
Antigüedad: 20 años, 4 meses
Puntos: 0
Tengo esto pero me da error: Referencia a objeto no establecida como instancia de un objeto. ¿Qué hago mal? :b:

Dim strconexion As String
Dim objconexion As OleDbConnection
Dim objcomando As OleDbDataAdapter
Dim objds As New DataSet
strconexion = "Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=..\BBDD\bd1.mdb"
Try
conn.Open()
objconexion = New OleDbConnection(strconexion)
objcomando = New OleDbDataAdapter("select * from Tabla1", strconexion)
objcomando.Fill(objds, "NomCliente")
Dim row
Dim fila As DataRow
For Each row In objds.Tables("NomCliente").Rows
ComboBox1.Items.Add(row(0))
Next
Catch ex As Exception
MessageBox.Show(ex.Message)
Finally
conn.Close()
'result.Close()
End Try
  #3 (permalink)  
Antiguo 29/05/2005, 13:48
Avatar de jebado  
Fecha de Ingreso: septiembre-2004
Ubicación: Madrid
Mensajes: 79
Antigüedad: 20 años, 4 meses
Puntos: 0
Tambien tengo que decir que tengo un Item "AÑADIR" predefinidoen cada ComboBox...
  #4 (permalink)  
Antiguo 29/05/2005, 13:58
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años, 10 meses
Puntos: 9
Hola, te comento que soy llevo tres dias en ASPX y recien estoy empezando mas o menos a ver como funciona todo esto, pero me parece que veo un error, que por ahí te soluciona lo que andas buscando hacer, pero que de todas formas debes arreglar.

Primero lo que haces es definir una variable de conexion, y le pones el nombre
objconexion, pero luego llamas a un objeto inexistente conn, y le asignas el metodo Open, es lógico que te de el error primero porque no has definido ningún objeto CONN y segundo, porque de haberlo hecho, estaría mal ubicado.
Prueba con algo como esto:

Dim strconexion As String
Dim objconexion As OleDbConnection
Dim objcomando As OleDbDataAdapter
Dim objds As New DataSet
strconexion = "Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=..\BBDD\bd1.mdb"
Try
objconexion = New OleDbConnection(strconexion)
objconexion.Open()
objcomando = New OleDbDataAdapter("select * from Tabla1", objconexion)
objcomando.Fill(objds, "NomCliente")
Dim row
Dim fila As DataRow
For Each row In objds.Tables("NomCliente").Rows
ComboBox1.Items.Add(row(0))
Next
Catch ex As Exception
MessageBox.Show(ex.Message)
Finally
conn.Close()
'result.Close()
End Try
  #5 (permalink)  
Antiguo 29/05/2005, 14:37
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 20 años, 1 mes
Puntos: 7
No es necesario iterar sobre los datos para agregar los valores al ComboBox:
Código:
Dim strconexion As String
Dim objconexion As OleDbConnection
Dim objcomando As OleDbDataAdapter
Dim objds As New DataSet
strconexion = "Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=..\BBDD\bd1.mdb"
Try
objconexion = New OleDbConnection(strconexion)
objcomando = New OleDbDataAdapter("select * from Tabla1", strconexion)
objcomando.Fill(objds, "NomCliente")
 ComboBox1.DataSource = objds ' También puede ser objds.Tables("NomCliente")
ComboBox1.ValueMember = "Id_Tabla"
ComboBox1.DisplayMember = "Campo_a_Mostrar"
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #6 (permalink)  
Antiguo 29/05/2005, 16:38
Avatar de jebado  
Fecha de Ingreso: septiembre-2004
Ubicación: Madrid
Mensajes: 79
Antigüedad: 20 años, 4 meses
Puntos: 0
¿Qué es el ValueMember y el DisplayMember?
  #7 (permalink)  
Antiguo 29/05/2005, 17:30
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 20 años, 1 mes
Puntos: 7
Aquí tienes las propiedades del ComboBox

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #8 (permalink)  
Antiguo 29/05/2005, 18:39
Avatar de jebado  
Fecha de Ingreso: septiembre-2004
Ubicación: Madrid
Mensajes: 79
Antigüedad: 20 años, 4 meses
Puntos: 0
Fabulosas respuestas. Me habeis salvado el día. Mil gracias a los dos Mariano y xknown
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 12:56.