Ciao.
hai fatto un pò di confusione.
1) non è necessario creare due istanze del dataset, altrimenti non avrai mai un dataset con due tabelle .... ma due dataset con una tabella ciascuno.
2) Se chiami il dataset tblC non puoi chiamare anche la DataTable(creata dal metodo fill) con lo stesso nome( tblC) .... o per lo meno non è logico.
3) Il BindingSource non ha bisogno di avere valorizzata la proprietà DataMember(o quanto meno non in questo caso)
4) Crei un bindingsource che in seguito,di fatto, non usi .... o quanto meno ne fai riferimento solo per l'associazione in DataBinding.
Detto questo .....
codice:
strConn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=prova.mdb" & ";Persist Security Info=False"
strConn.Open()
strSQL = "SELECT cognome FROM tblA"
ds = New DataSet("MioDataSEt")
da = New OleDb.OleDbDataAdapter(strSQL, strConn)
da.Fill(ds, "tblC")
strSQL = "SELECT nome FROM tblA"
da = New OleDb.OleDbDataAdapter(strSQL, strConn)
da.Fill(ds, "tblN")
bs = New BindingSource()
bs.DataSource = ds.Tables("tblC")
strConn.Close()
ListBox1.DataSource = bs
ListBox1.DisplayMember = "Cognome"
ListBox1.DataBindings.Add("Text", bs, "Cognome")
End Sub
Facci sapere....
Ciao