我需要將數據導入到DataGridView
,但我需要在上次導入後堆疊數據。所以,如果我的第一個文件是100條記錄,而我的第二個文件是200條記錄,我現在應該有300條記錄。我需要能夠按導入按鈕瀏覽到一個文件並導入它,它會添加到數據集的末尾。文件和記錄的數量會有很大的不同。這裏是我的代碼,但現在它只是每次導入新數據時覆蓋已在DataGridView
中的數據。 excel文件只是一個測試文件,最終生病添加文件夾瀏覽器對話框,我將選擇「x」數量的文件。如何使用vb.net將數據從無限量的數據文件導入DataGridView?
MyConnection = New System.Data.OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\Work\4pc_test1.xlsx;Extended Properties=Excel 12.0;")
'MyConnection = New System.Data.OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data Source='" & fd.FileName & "';Extended Properties=Excel 8.0;")
MyCommand = New System.Data.OleDb.OleDbDataAdapter("select * from [Sheet1$]", MyConnection)
MyCommand.TableMappings.Add("Table", "Net-informations.com")
DtSet = New System.Data.DataSet
MyCommand.Fill(DtSet)
DataGridView1.DataSource = DtSet.Tables(0)
MyConnection.Close()
@Reza Ahaei我希望這是我需要做的更好的描述:) – Chrisetiquette
正如我在[評論](http://stackoverflow.com/questions/39758766/adding-multiple-datasources-to -a-datagridview-vb-net#comment66859353_39759762):*請注意,該表應該位於保留以前添加的行的範圍內。例如,如果您創建一個將行從excel導入到'DataTable'的方法,則應該在表單級別創建'DataTable'並將其傳遞給該方法,而不應該在方法中創建它。* –
@Plutonix發佈的答案涵蓋了您需要的答案。默認情況下[DataTable.Load](http://stackoverflow.com/q/39676151/3110834)將結果添加到'DataTable'中。 –