0

私は次のサブを持っています。たとえば、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))、このテーブルにデータを配置するためです。しかし、各配列要素のテーブルを作成するにはどうすればよいですか?

4

2 に答える 2

0

DS.Tables(1) がありませんでした ...

Sub create_Dataset(ByVal ParamArray DataTableNames() As String)
    Dim DS As New DataSet 

    MyConnection.Open()
    For Each FileElement In DataTableNames
        ...

        da.Fill(DS, FileElement)
    Next
    MyConnection.Close()

    Form1.DataGridView1.DataSource = DS.Tables(0)
    Form1.DataGridView2.DataSource = DS.Tables(1)
End Sub
于 2013-08-26T15:37:53.667 に答える