Witam
Jak w najprostszy sposób uzyskać dynamiczną listę elementów w ComboBox na podstawie danych z bazy danych?
Łączność z bazą jest nawiązywana poprzez wywołanie źródła ODBC
Wszystko ok, jest to najszybszy sposób tylko korzystam z bazy Pervasive z którą łącze się po ODBC korzystając z System.Data.Odbc - w edytorze mogę dodać na podstawie źródeł danych skonfigurowanych w połączeniach z bazy a tam mam tylko opcję połączenia z bazą MS SQL. Szukam sposobu jak do tych źródeł dodać połączenie po ODBC lub w kodzie wykorzystać połączenie z bazą ODBC żeby móc później na tej podstawie ustawić comboboxName.DataSource, comboboxName.ValueMember, comboboxName.DisplayMember. Generalnie źródło ODBC jest "dynamiczne" i nie jest na sztywno zapisane w aplikacji tylko jest ono wartością pliku settings i to chciałbym zachować żeby aplikacja była bardziej "elastyczna".
Dotychczas wszystkie przykłady jakie znalazłem opierały się na połączeniu z MS SQL.
No właśnie tak też przypuszczałem. Rozumiem że nie dodam żadnych komponentów które umożliwią łączenie w ten banalny sposób :)
Co do opcji "w kodzie" - co podać jako comboboxName.DataSource ?? Do łączenie z bazą jak już wspominałem używam ODBC. W przypadku wypełniania datagridów korzystam z:
Baza_Polaczenie.PolaczenieDB.Open();
OdbcDataAdapter dane = new OdbcDataAdapter(zapytanie, Baza_Polaczenie.PolaczenieDB);
OdbcCommandBuilder builder = new OdbcCommandBuilder(dane);
DataSet dataset = new DataSet();
dane.Fill(dataset, tabela);
dtGrid.DataSource = dataset.Tables[tabela];
Baza_Polaczenie.PolaczenieDB.Close();
Czy w tym przypadku zrobić tak samo i jako comboboxName.DataSource podać dataset.Tables[tabela] ??
Nie chcę pisać bzdur dlatego proszę Was bardziej doświadczonych programistów o pomoc początkującemu :)
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.