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.