2011-07-04 13 views
6

Chcę wiedzieć, jak skopiować wartości zawarte w kolumnie bazy danych serwera sql do Array lub List? Używam C# w projekcie aplikacji internetowych (ASP.NET) ...Czytanie kolumny serwera SQL w tablicy lub liście

góry dzięki

+0

można pobrać dane w kolumnie do napisu, a następnie użyć funkcji podziału, a następnie dla pętli, aby zapisać go w tablicy – SAK

+0

Jak planujesz użyć danych w wynikowej tablicy? –

Odpowiedz

13
using (SqlConnection cnn = new SqlConnection("server=(local);database=pubs;Integrated Security=SSPI")) { 
SqlDataAdapter da = new SqlDataAdapter("select name from authors", cnn); 
DataSet ds = new DataSet(); 
da.Fill(ds, "authors"); 

List<string> authorNames = new List<string>(); 
foreach(DataRow row in ds.Tables["authors"].Rows) 
{ 
    authorNames.Add(row["name"].ToString()); 
} 
} 

Bardzo podstawowy przykład do wypełnienia nazwiska autorów do listy.

1

najpierw trzeba wypełnić rekordy w DataTable i następnie iterację wszystkich wierszy DataTable i dodać jeden po po jednym zapisie do listy tablic. Sprawdź to: http://www.dreamincode.net/code/snippet1864.htm

ArrayList obj = new ArrayList(); 
for(int x= 0;x<dtGet.Rows.Count;x++) 
{ 
obj.Add(dtGet.Rows[x]['col_name']); 
}