私は次のサブを持っています。たとえば、3 つの文字列 (a、b、c) を含む文字列配列があります。データテーブルに Excel シートのデータを入力し、テーブルに a、b、c という名前を付けます。
Sub create_Dataset(ByVal ParamArray DataTableNames() As String)
For Each FileElement In DataTableNames
...
MyConnection.Open()
da.Fill(DS, FileElement)
MyConnection.Close()
Dim dt As DataTable = DS.Tables(FileElement)
Form1.DataGridView1.DataSource = DS.Tables(0)
Form1.DataGridView2.DataSource = DS.Tables(1)
このコードを実行すると、「ds.Tables(1) が存在しません」というエラーが表示されます。私の理解によると、これはテーブルを 1 つだけ作成し (Dim dt As DataTable = DS.Tables(FileElement))、このテーブルにデータを配置するためです。しかし、各配列要素のテーブルを作成するにはどうすればよいですか?