Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/10/2010, 16:46
Dilor
 
Fecha de Ingreso: junio-2010
Mensajes: 17
Antigüedad: 13 años, 11 meses
Puntos: 0
Llenar combobox con 2 tablas

Gente, tengo una duda con esto:

Tengo 2 tablas relacionadas con el codigo postal:

Sucursal
IDsuc, domicilio, codigo_postal, telefono

Localidad
codigo_postal, localidad

El tema es que yo quiero mostrar en un Combobox las localidades de las sucursales pero cuando yo seleccione una localidad quiero que el "value member" sea el de la sucursal (o sea, el IDsuc).
Entonces yo lo que hice fue lo siguiente:

Código:
Public Function listarSucursales() as DataTable
   Dim dt as New DataTable
   Dim query as String = "SELECT s.IDsuc, l.localidad FROM Sucursal s, Localidad l, WHERE s.codigo_postal = l.codigo_postal"
   dt = Obtener_datos(query) ---> Esto me trae los datos, funciona OK
   Return dt
End Function

En el Form:

Dim dt as New DataTable = listarSucursales()
cmbSucursales.Items.Clear()

If dt.Rows.Count > 0 Then
   cmbSucursales.DataSource = dt
   cmbSucursales.DisplayMember = "localidad"
   cmbSucursales.ValueMember = "IDsuc"
   cmbSucursales.SelectedIndex = - 1
End If
Pero me da el siguiente error: "No se controlé ArgumentException - No se puede enlazar con el nuevo miembro de presentación. Nombre del parámetro: newDisplayMember".
Yo supongo que puede ser por el hecho de que hago una consulta a 2 tablas, pero no estoy seguro.

Si alguno sabe donde está el error y me puede dar una mano se lo voy a agradecer.

Saludos,
Dilor.