2013-02-23 4 views
2

Je dois créer plusieurs tables (je ne sais pas combien de tables jusqu'à l'exécution) et les ajouter à un ensemble de données. Chaque datatable doit avoir un nom différent qui peut être construit en fonction de la variable de boucle. Donc, s'il y a 4 branches, il y aura 8 tables ajoutées aux ensembles de données. Mon problème est que je ne sais pas comment les nommer (tables) différemment et dynamiquement à ajouter à l'ensemble de données.Créer un ensemble de données (en boucle) avec plusieurs tables

Pouvez-vous voir comment résoudre ce problème? Merci!

Répondre

0

Est-ce ce que vous cherchez?

Dim ds As New DataSet 

for i as integer=0 to 9 

Dim dt As New DataTable("NameOfTable" & i.tostring) 
ds.Tables.Add(dt) 

Next 
+0

peut-être. Où la boucle s'intègre-t-elle à cela? Cela est important car le "NameOfTable" doit changer pour chaque nouvelle table. – user2103442

+0

Édité pour inclure loop ... très similaire à PeterG – Sparers

2

est-ce suffisant pour vous aider à démarrer?

Dim n As Integer 
    Dim ds As New DataSet 

    Dim s = InputBox("Number of tables?") 
    n = Integer.Parse(s) 

    For i = 1 To n 
     Dim t As New DataTable With {.TableName = "newtable" & i.ToString} 
     ds.Tables.Add(t) 
    Next 
+0

+1 Je ne savais pas que vous pouviez faire l'inline avec {}, c'est un truc génial! – Jesse

Questions connexes