2012-07-19 28 views
9

Mam DataTable zapełniony danych lub wartości samo i chcę odczytać dane z DataTable i przekazać go do zmiennej łańcuchowej.Czytanie wartości z DataTable

mam ten kod:

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

Mam countert takiego:

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

to jest możliwe, czy nie? Jeśli tak, to w jaki sposób przekazać dane z DataTable do tych zmiennych?

Dzięki!

+0

Co jest 'broj_ds' (mam na myśli swoje "korzenie")? – Leri

+0

Jest to wartość typu int, służy w liczniku, bez łańcucha do datatable, używam go do liczenia elementów w zestawie danych int broj_ds = ds.Tables ["Line"]. Rows.Count; – CrBruno

+0

Dlaczego chcesz nadpisać wartość swoich zmiennych w każdej iteracji? – Stig

Odpowiedz

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

Można to zrobić za pomocą pętli 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

myślę, że będzie pracować

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

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

    }