Eli tarvitsisin comboboxiin Army nimisen taulun sisällön. Miten tämä onnistuu .NETssä? Tietokanta yhteys minulla toimii ok ja saan sisällön datagridiin ja tekstikenttiin, mutta en comboboxiin.
Tässä koodi, jolla yritin:
Try MsgBox("onnistui") ocnnYhteys.ConnectionString = YhteysOhje ocnnYhteys.Open() daArmeija1 = New OleDbDataAdapter("SELECT * From army", ocnnYhteys) daArmeija1.Fill(dsArmeija1, "Armeija1") CBoxArmy1.DataSource = dsArmeija1.Tables("Armeija1") Catch ex As Exception MsgBox(ex.Message) End Try
Onnistuin koodilla:
Try ocnnYhteys.ConnectionString = YhteysOhje ocnnYhteys.Open() daArmeija1 = New OleDbDataAdapter("SELECT Short, ArmyName From Army", ocnnYhteys) daArmeija1.Fill(dsArmeija1, "Armeija1") For Each drArmeija1 In dsArmeija1.Tables("Armeija1").Rows CBoxArmy1.Items.Add(drArmeija1("ArmyName")) Next Catch ex As Exception MsgBox(ex.Message) Finally ocnnYhteys.Close() End Try
Ongelmana on nyt, että joka kerta kun klikkaa comboboxia (dropdown tapahtuma) olemassa olevien tietojen joukkoon lisätään samat tiedot uudelleen.
No älä lisää tietoja comboboxin dropdownissa, vaan esim. formin loadissa.
Aah, niinpä tietysti. Parempihan se on siellä olla, kiitos
Aihe on jo aika vanha, joten et voi enää vastata siihen.