Hi!
Ich lasse per Button Datatables generieren (hier die Sub):
Ich habe nune ein paar Datatables mit Daten. Diese möchte ich nun mit einer Procedur in ein Excelsheet schreiben. Hierzu müsste ich aber die Datatable ansprechen, diese existiert aber zur Programmierzeit noch garnicht. Wie gehe ich denn da am besten vor?
Also sagen wir ich will in einer anderen Klasse DataTabel1 und DataTable2 auslesen, dann findet IntelliSense die nicht.
VG Rüdiger
Ich lasse per Button Datatables generieren (hier die Sub):
VB.NET-Quellcode
- Sub create_Dataset(ByVal ParamArray DataTableNames() As String)
- Dim path As String = myPathScripts
- Dim extention As String = ".xls"
- Dim FileElement As String
- Dim DS As New DataSet()
- Dim DT As New DataTable
- For Each FileElement In DataTableNames
- Dim fullpath As String = path + FileElement + extention
- 'Conncetionstring for xls in OleDb
- Dim MyConnection As OleDbConnection
- MyConnection = New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;" & "Data Source=" & fullpath & ";" & "Extended Properties=""Excel 12.0 Xml;HDR=YES""")
- Dim cmdStr As String = "Select * FROM [" & FileElement & "$]"
- Dim cmd As New OleDbCommand(cmdStr, MyConnection)
- Dim da As New OleDbDataAdapter(cmd)
- 'Import Data from xls to Dataset
- DT = New DataTable(FileElement)
- da.Fill(DT)
- DS.Tables.Add(DT)
- MyConnection.Close()
- Next
- End Sub
Ich habe nune ein paar Datatables mit Daten. Diese möchte ich nun mit einer Procedur in ein Excelsheet schreiben. Hierzu müsste ich aber die Datatable ansprechen, diese existiert aber zur Programmierzeit noch garnicht. Wie gehe ich denn da am besten vor?
Also sagen wir ich will in einer anderen Klasse DataTabel1 und DataTable2 auslesen, dann findet IntelliSense die nicht.
VG Rüdiger
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „ruediger_006“ ()