2012-07-19 11 views
9

Ho un DataTable popolato con dati/valori samo e voglio leggere i dati da DataTable e passarlo a una variabile stringa.Lettura valori da DataTable

ho questo codice:

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

Ho un countert come questo:

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

Questo è possibile o no? Se sì, allora come passare i dati da DataTable a quelle variabili?

Grazie!

+0

Qual è 'broj_ds' (intendo le sue "origini")? – Leri

+0

È un valore int, serve in un contatore, nessuna stringa a datatable, lo uso per contare gli elementi nel set di dati int broj_ds = ds.Tables ["Line"] .Rows.Count; – CrBruno

+0

Perché si desidera sovrascrivere il valore delle variabili su ciascuna iterazione? – Stig

risposta

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

È possibile farlo utilizzando il ciclo 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

penso che funzionerà

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

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

    }