2012-07-19 60 views
9

我有一個填充了samo數據/值的DataTable,我想從DataTable讀取數據並將它傳遞給一個字符串變量。從DataTable中讀取值

我有這樣的代碼:

DataTable dr_art_line_2 = ds.Tables["QuantityInIssueUnit"]; 

我有一個這樣的檯面板:

for (int i = 1; i <= broj_ds; i++) 
{          
    QuantityInIssueUnit_value => VALUE FROM DataTable 
    QuantityInIssueUnit_uom => VALUE FROM DataTable  
} 

這是可能或不?如果是,那麼如何將數據從DataTable傳遞到這些變量?

謝謝!

+0

什麼是'broj_ds'(我的意思是它的 「起源」)? – Leri 2012-07-19 08:38:37

+0

它是一個int值,在計數器中服務,沒有字符串到數據表,我用它來對數據集中的元素進行計數int broj_ds = ds.Tables [「Line」] .Rows.Count; – CrBruno 2012-07-19 08:41:25

+0

爲什麼要在每次迭代中覆蓋變量的值? – Stig 2012-07-19 08:59:43

回答

18
DataTable dr_art_line_2 = ds.Tables["QuantityInIssueUnit"]; 

for (int i = 0; i < dr_art_line_2.Rows.Count; i++) 
{ 
    QuantityInIssueUnit_value = Convert.ToInt32(dr_art_line_2.Rows[i]["columnname"]); 
    //Similarly for QuantityInIssueUnit_uom. 
} 
5

您可以使用foreach循環

DataTable dr_art_line_2 = ds.Tables["QuantityInIssueUnit"]; 

    foreach(DataRow row in dr_art_line_2.Rows) 
    { 
    QuantityInIssueUnit_value = Convert.ToInt32(row["columnname"]); 
    } 
0

我想做到這一點,將工作

for (int i = 1; i <= broj_ds; i++) 
    { 

    QuantityInIssueUnit_value = dr_art_line_2[i]["Column"]; 
    QuantityInIssueUnit_uom = dr_art_line_2[i]["Column"]; 

    }