2010-11-14 16 views
0

Il doit y avoir une réponse facile: Je veux boucle à travers plusieurs datatables ... exemple:Trouver DataTable par DataTable.Id AIDE!

for (int i = 1 ; i < 7 ; i ++) 
{ 
    DataTable dt = (DataTable) "dt" + i.toString(); 

    // do something with DataTable dt1 as DataTable 
    // ie... 

    int x = dt.Rows.Count 
} 

Le code ci-dessus ne fonctionne évidemment pas .. mais comment trouvez-vous une DataTable comme vous FindControl avec WebControls ?? Je ne peux pas comprendre.

+0

Comment dirigez-vous normalement à un 'DataTable'? Est-ce que ce sont des variables locales ou quelque chose? Pourriez-vous donner un exemple de la façon dont vous référencez normalement un 'DataTable'? –

Répondre

0

Uhm, avez-vous

DataTable dt1 = new DataTable(); 
DataTable dt2 = new DataTable(); 
DataTable dt3 = new DataTable(); 
DataTable dt4 = new DataTable(); 
DataTable dt5 = new DataTable(); 
DataTable dt6 = new DataTable(); 
DataTable dt7 = new DataTable(); 

dans votre projet?

Vous devez ensuite créer une liste de DataTables:

List<DataTable> datatables = new List<DataTable>(); 

datatables.Add(new DataTable()); // dt1 (now datatables[0]) 
datatables.Add(new DataTable()); // dt2 (now datatables[1]) 
datatables.Add(new DataTable()); // dt3 (now datatables[2]) 
datatables.Add(new DataTable()); // dt4 (now datatables[3]) 
datatables.Add(new DataTable()); // dt5 (now datatables[4]) 
datatables.Add(new DataTable()); // dt6 (now datatables[5]) 
datatables.Add(new DataTable()); // dt7 (now datatables[6]) 

vous pouvez alors en boucle comme ceci:

foreach (DataTable dt in datatables) 
{ 
    // do something with DataTable dt as DataTable 
    // ie... 

    int x = dt.Rows.Count  
} 
+0

Je dois accéder aux tables de données via une boucle For à partir d'une autre routine pas comme dans un foreach ... ils sont accessibles individuellement .. – CraigJSte

+0

Je pense que votre méthode peut fonctionner si j'utilise List ("dt" + i.toString ()) ou quelque chose comme ça? – CraigJSte

+0

Aussi, il me donne une idée pour créer un DataSet et utiliser ds.Tables ("dt" + i) .... ?? – CraigJSte