2012-07-19 73 views
9

Tôi có một DataTable được nhập dữ liệu/giá trị samo và tôi muốn đọc dữ liệu từ DataTable và chuyển nó vào một biến chuỗi.Đọc các giá trị từ DataTable

tôi có mã này:

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

Tôi có một countert như thế này:

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

Đây có phải là có thể hay không? Nếu có thì làm cách nào để chuyển dữ liệu từ DataTable sang các biến đó?

Cảm ơn!

+0

'broj_ds' (Tôi có nghĩa là "nguồn gốc" của nó) là gì? – Leri

+0

Đó là một giá trị int, phục vụ trong một truy cập, không có chuỗi để datatable, tôi sử dụng nó để đếm các yếu tố trong tập dữ liệu int broj_ds = ds.Tables ["Line"] .Rows.Count; – CrBruno

+0

Tại sao bạn muốn ghi đè giá trị của các biến của mình trên mỗi lần lặp? – Stig

Trả lời

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

Bạn có thể làm điều đó bằng cách sử dụng vòng lặp 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

Tôi nghĩ rằng nó sẽ làm việc

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

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

    } 
Các vấn đề liên quan