0

我正在编写的程序的目的是由这个问题引起的:

有两个用户,每个用户保存到一个 .MDB 文件。一个用户拥有一半更新/正确的信息(另一半已过时),另一个用户拥有一半信息(另一半已过时)。

用户 1:25% + 25% = 50% 需要当前信息,另外 50% 已过时用户 1 处理 4 个项目中的 2 个。

用户 2:25% + 25% = 50% 需要当前信息,另外 50% 已过时用户 2 处理 4 个项目中的 2 个。

我需要从假设中提取 50%(4 个项目中的 2 个)...... User1 并将其添加到 User2 使其成为 100% 的当前(4 个项目中的 4 个)。

他们的 SQL 样式表结构(无论如何都应该)是相同的(但如果可能的话,我想提供一个事件,我会知道添加了一些新表)

如果我能找到如何从 DataTable 中获取所有表名,我可以通过 DataTable 系统地排列并用我知道需要更新的其他 .MDB 文件中的表替换这些表。我知道 DataSet 有“DataSet.Tables”……但这对我没有多大帮助。

如果我能做到这一点,我还可以将表格添加到组合框中,并在组合框所说的任何地方创建功能,这就是我将在我的 Datagrid 上列出的表格。

如果你们中的任何人对如何执行此操作有任何想法(或者如果您甚至理解我在说什么),请告诉我。我已经完成了这个项目的 70%,这些似乎是我最后的逻辑障碍。我想我解释得对。

  1. 如何仅列出 DataTable 对象中的表名称。
  2. 您对从 .MDB 文件中取出特定表并将它们添加到另一个 .MDB 文件有什么想法?
  3. 我将如何输入一个包含所有表名的 ComboList 下拉框...当我更改表名时,它会在 Datagrid 上列出这些内容。
  4. 有没有办法在 Datagrid 上列出表格,当您单击表格时,它会列出该表格的内容(有点像树结构)。

编辑:我认为他是对的!我认为 DataTables 只是一个表,而 DataSets 是一组表。考虑到这一点,如何将 .MDB 文件中的所有表列出到 DataSet 中?那将完美地解决我的问题。

4

1 回答 1

2

我认为 DataTable 对象只是一个表,而 DataSet 是包含一对多 DataTables 的。

如果您正在查找 DataTable 的实际名称,则可以通过该DataTable.TableName属性访问该名称。

编辑:如果您想将 DataTables 添加到 DataSet 对象中,只需创建一个新的 DataSet 然后使用 .Add() 方法。

Dim DS as new DataSet
Dim DT as new DataTable("TableName")

DS.Add(DT)

然后,您应该能够遍历您的 DataSet 并通过访问每个 DataTable 的 TableName 属性来检索表名:

For each table as DataTable in DS.Tables
    Console.Writeline(table.TableName)
Next
于 2009-02-03T16:03:30.883 回答