Entwickler-Ecke

Datenbanken (inkl. ADO.NET) - ComboBox befüllen


beate007 - Mi 20.08.08 14:47
Titel: ComboBox befüllen
Ich möchte gerne meine ComboBox mit Werten aus der Datenbank befüllen und verwende diesen Code:

C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
        OleDbDataAdapter ap;
          DataTable dt;


          if(comboBoxMdb.SelectedItem.Equals("ApplicationSettings")) 
          {
            msg = "SELECT ProbeID " +
              "FROM AppSettings";
            dt = new DataTable();
            ap = new OleDbDataAdapter(msg,cn);
            ap.Fill(dt);
            

            foreach(DataRow row in dt.Rows) 
            {
              
              comboBoxProb.Items.Add(row.ToString());
            }
          }


in meiner ComboBox steht dann aber immer nur:
System.Data.DataRow

weiß vl. wer warum das so ist?

Moderiert von user profile iconKha: C#-Tags hinzugefügt


lothi - Mi 20.08.08 15:03

Hallo Beate007

Wenn du bei jedem Fehler hier fragen willst wirst du mit der DB nie fertig. :D

DataRow gibt dir die ganze Zeile einer Tabelle zurück.
Jetzt musst du noch auf die einzelnen Spalten zugreifen so das das Programm auch weiss welchen Wert es auslesen soll.

Solche sachen findest du am einfachsten und schnellsten raus wenn du im Studio DataRow auswählst und F1 klickst.

[url]
http://msdn.microsoft.com/de-de/library/system.data.datarow.item(VS.80).aspx
[/url]

Gruss Lothi


cre - Fr 22.08.08 14:15

Vieleicht hilft dir das weiter:
http://www.thescarms.com/dotnet/BindCombobox.aspx


Das Beispiel ist zwar in VB.net programmiert, aber die Arbeitsweise in VC#.net ist die gleiche.

Gruss
Primaldo Antonio Capraro


beate007 - Fr 22.08.08 14:26

Habs schon geschafft aber trotzdem danke dir