Autor Beitrag
beate007
Hält's aus hier
Beiträge: 15



BeitragVerfasst: Mi 20.08.08 14:47 
Ich möchte gerne meine ComboBox mit Werten aus der Datenbank befüllen und verwende diesen Code:
ausblenden 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 114
Erhaltene Danke: 3



BeitragVerfasst: 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]
msdn.microsoft.com/d...row.item(VS.80).aspx
[/url]

Gruss Lothi
cre
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Fr 22.08.08 14:15 
Vieleicht hilft dir das weiter:
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 Threadstarter
Hält's aus hier
Beiträge: 15



BeitragVerfasst: Fr 22.08.08 14:26 
Habs schon geschafft aber trotzdem danke dir