2012-07-19 9 views
9

Tengo una DataTable llena con datos/valores samo y deseo leer datos de DataTable y pasarlos a una variable de cadena.Lectura de valores de DataTable

tengo este código:

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

Tengo un countert así:

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

Es esto posible o no? Si es así, ¿cómo pasar datos de DataTable a esas variables?

Gracias!

+0

¿Cuál es 'broj_ds' (me refiero a sus "orígenes")? – Leri

+0

Es un valor int, sirve en un contador, sin cadena en datatable, lo uso para contar elementos en el conjunto de datos int broj_ds = ds.Tables ["Line"]. Rows.Count; – CrBruno

+0

¿Por qué querría sobrescribir el valor de sus variables en cada iteración? – Stig

Respuesta

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

Puede hacerlo utilizando el bucle 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

Creo que va a trabajar

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

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

    }