vb.net - 创建具有多个表的(循环中)数据集

标签 vb.net loops datatable dataset

我需要创建几个(直到运行时我才知道有多少个)表并将每个表添加到数据集中。每个数据表需要有一个不同的名称,可以根据循环变量构建。

sub fillDataTableA(byref dt as datatable)
...  code to fill table
end sub
sub fillDataTableB(byref dt as datatable)
...  code to fill table
end sub

loop through branches
   dim dt  (name it as "branch1 A")      '  "branch#" comes from loop
  fillDataTableA(dt)
   dataset.add  (dt)          ' add this table to dataset

   dim dt  ( name it as "branch1 B")
   fillDataTableB(dt)     
   dataset.add  (dt)   ' add second table for this branch
next  (branch)

processDataSets(dataset)

因此,如果有 4 个分支,则会有 8 个表添加到数据集中。 我的问题是我不知道如何以不同的方式和动态地命名它们(表)以将其添加到数据集中。

你能看出如何解决这个问题吗? 谢谢!

最佳答案

这足以让您开始吗?

    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

关于vb.net - 创建具有多个表的(循环中)数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15047016/

相关文章:

javascript - 数据表多行选择

vb.net - 检测 VB.NET 上的 Enter 按键

ruby - 如何遍历整数的数字?

mysql - 循环中的事件处理程序似乎使其下面编写的每个代码都无效

javascript - 有没有办法限制 Meteor aldeed 表格包中发布的字段

javascript - 包含来自 Codeigniter 的 PHP 数据的数据表子行

.net - 长时间同步操作期间刷新表单

使用自定义验证器进行 ASP.Net 字数统计

sql-server - 在 Entity Framework 4.1 Code First 中手动生成主键的最佳方法是什么

java - 如何仅采用整数输入(仅使用扫描器类以及 if 和 else 语句或 while 循环(如果可能) - 没有 boolean 值)?