ComboBox - lista elementów z bazy danych ODBC

0

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

0

W edytorze graficznym utwórz sobie element klasy ComboBox i klikając na strzałkę przy tym elemencie zaznacz opcję "Use data bound items" pojawią się wtedy dodatkowe opcje wybierzesz źródło danych, co ma wyświetlać i jakie ma mieć wartości. I wszystko

0

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.

0

w wersji Express można w ten sposób łączyć się tylko z MS SQL…

0

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 :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1