2012-02-09 25 views
5

Asp.net webapp'ımda sql sorgum var ve sonuç datareader'da saklanıyor. Veri okuyucudaki her satır 10 sütun içeriyor. Tabloyu bu verilerle doldurmak istiyorum. Ancak, veri okuyucudaki sütunlardan nasıl geçeceğime dair hiçbir fikrim yok. Bunun gibi bir şeye ihtiyacım var: Umarız bir noktaya varmışsınızdır. Teşekkürasp.net sql datareader döngüsü sütunlara göre

cevap

14

Kullanım SqlDataReader ait FieldCount özelliği:

while (vysledky.Read()) 
{ 
    // Iterate over each of the fields (columns) in the datareader's current record 
    for (int i = 0; i < vysledky.FieldCount; i++) 
    { 
     var value = vysledky[i]; 

     TableCell cell = new TableCell(); 
     cell.Text = Convert.ToString(value); 
     row.Controls.Add(cell); 
    } 
} 
+0

Teşekkürler, bu tam olarak ihtiyacım olan – polohy

1

Bunu yapmak sadece gerektiği SqlDataAdapter bir geçişi: noktada

SqlConnection Conn = new SqlConnection(YourConnectionString); 
SqlCommand YourSqlCommand = new SqlCommand(); 
YourSqlCommand.Connection = Conn; 
YourSqlCommand.CommandText = "select * from yourtable"; 

DataTable dt = new DataTable(); 

SqlDataAdapter sda = new SqlDataAdapter(YourSqlCommand); 

sda.Fill(dt); 

, senin DataTable (dt) tüm verileri içeren sorgunuzdan.

+1

Bir ASP tablosuna benzemiyor, bir DataTable – Magnus

+0

güzel değil, ben de denerim – polohy

+0

@Magnus ASP tablosu? Takip etmiyorum. Bu kesinlikle 'SqlCommand' sorgusunun tüm verileri ile bir 'DataTable'. –

İlgili konular