pomocy przy wyciaganiu danych z sqla

0

witajcie,

jestem poczatkujacym...

web configa mam skonfigurowanego, polaczaenie dziala.
w jaki sposob, wrzucic do dropdownlisty id z bazy danych, i zeby w dropdownliscie pojawialy sie nie id, tylko druga kolumna tabeli , czyli opis.

przy wspolpracy z wujkiem google, namazalem cos takiego:

// tutaj wyciaganie danych z BD
SqlConnection cn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
SqlCommand cmd = new SqlCommand("select * FROM dbo.categories", cn);
cn.Open();

        DataTable dt = new DataTable();
        SqlDataAdapter da = new SqlDataAdapter(cmd);
        da.Fill(dt);
        cn.Close();

        foreach (DataRow dr in dt)
        {
            categories.Items.Add(dr["Name"].ToString());
            
        }

problem, jest taki. ze dostaje taki komunikat bledu:

Error 2 foreach statement cannot operate on variables of type 'System.Data.DataTable' because 'System.Data.DataTable' does not contain a public definition for 'GetEnumerator'

0

Zrób to zwyklym forem ręcznie wyciagając DataRowy z kolekcji DataTable. Najwyraźniej klasa DataTable-a nie ma zdefiniowanego enumeratora z którego korzysta foreach manewrując po kolekcji.

0

Zdaje mie się że powinno być:

foreach (DataRow dr in dt.Rows)
            {
                categories.Items.Add(dr["Name"].ToString());
                
            }

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