【发布时间】:2019-05-10 11:19:06
【问题描述】:
这应该很简单,但我现在已经忘记它了,因为我已经有十多年没有用 VB 编写过了。
我有一个存储过程,可以获取学生列表及其指定的班主任。
非常基本 - 只有三列:FirstName、LastName、Teacher。
我需要将数据加载到一个 DataSet 中,其中每个 Teacher 都有自己的 DataTable,其中填充了分配给他们的学生。
样本数据:
所以在上面的示例中,我最终会得到 3 个名为 Adams、Taggert 和 Dublin 的数据表,每个数据表都以我可以调用的方式在单个数据集中填充了与它们相关联的学生数据:
For Each dr As DataRow In ds.Tables("Taggert").Rows
' Do something with dr("FirstName").ToString
Next
任何帮助将不胜感激。
【问题讨论】:
-
你真的需要这样做吗?根据最终游戏的不同,对我来说,根本没有任何
DataSet并用所有数据填充一个DataTable,然后在那个DataTable上创建三个DataViews似乎更有意义,每个按不同的Teacher值过滤。 -
@jmcilhinney 我同意有许多更好的方法,但我收到了一个已经存在多年的项目并被告知“修复它”。我试图做尽可能少的改变。旧代码基本上检索了一个教师列表,并在每个教师中循环调用另一个存储过程,一遍又一遍地添加新表。当访问教师列表消失时,这停止工作。所以我试图通过检索一个列表并动态解析它来完成相同的最终结果,以便程序的其余部分继续工作。