2012-07-19 90 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"]; 

    }