我有多個相同的Access 2007數據庫(accdb文件),我想合併成一個使用Windows窗體使用C#代碼,但我不知道該怎麼辦這是因爲我是一個初學者在C# 數據庫是相同的,但我想保留所有數據到一個,因爲所有數據表只有一個或兩個行,因爲我使用訪問形式從我的大學不同學生問卷,他們給我他們的答案所以我必須一個接一個地打開所有文件,並且我想要創建一個Windows窗體應用程序,因爲我要從答案中獲取一些結果。合併多個Access數據庫到一個大的數據庫與C#代碼
回答
我建議你採取以下步驟:
- 有一個表創建一個數據庫來保存最後的結果。該表應該具有與單個文件完全相同的結構,但具有主鍵字段 - 可以是數據庫文件的路徑,也可以是每行的其他唯一值(可以使用AutoNumber字段生成)。在任何情況下,您都可能需要額外的數據庫路徑列,特別是如果您需要防止多次重新讀取同一個數據庫文件。
- 使用OleDb提供程序打開與最終數據庫的ADO.NET連接。這需要a)創建一個
OleDbConnection
對象,b)創建在連接上運行的OleDbCommand
對象,c)將命令對象的CommandText
設置爲SQL語句,以及d)執行該命令。 你的SQL語句可能會是這個樣子:
INSERT INTO desttable (pkfield, field1, field2 ...) SELECT field1, field2 FROM sourcetable
sourcetable
,也可以在不同的數據庫中的表像這樣:INSERT INTO desttable (pkfield, field1, field2 ...) SELECT field1, field2 FROM sourcetable IN path\to\mdb
所以對於每個路徑,你可以建立SQL statemnt通過每次替換適當的路徑。
- 如果要遍歷特定文件夾中的所有mdb文件,可以使用名稱空間
System.IO
中的Directory
類的EnumerateFiles
方法。或者,您可以使用Windows.Forms
命名空間中的OpenFileDialog
打開一個對話框。 - 一旦你想出了你想要看到什麼樣的UI,綁定到這些數據應該是微不足道的。
非常感謝你! – user2183831 2013-03-19 09:56:17
這足夠嗎?或者你需要更多關於綁定到UI的細節?如果足夠了,請點擊回答旁邊的複選標記,將問題標記爲已回答。 – 2013-03-24 10:41:15
插入qurey在MS-ACCESS中工作很好,但沒有在C#中工作我在c#中的文本框中顯示查詢,並在MS訪問中複製查詢並且工作 – user2183831 2013-03-25 13:04:49
- 1. 多個SQL數據庫合併到一個數據庫中
- 2. 將多個數據庫合併到一個數據庫中
- 3. 將兩個數據庫合併到一個數據庫中
- 4. 合併Access數據庫
- 5. HOWTO合併到一個數據庫
- 6. 合併一個數據庫字段的值到另一個數據庫領域
- 7. 連接到一個MS Access數據庫
- 8. 合併來自多個MS SQL Server數據庫的數據到一個
- 9. 將多個文本字段合併到一個數據庫列
- 10. 合併兩個數據庫
- 11. CakePhp多個租戶 - 單個數據庫與多個數據庫
- 12. VB.NET合併多個表,然後更新MS Access數據庫
- 13. Yii多個數據庫一個代碼庫
- 14. 將幾個相似的MS-Access數據庫合併到一個SQL數據庫中
- 15. 將來自多個遠程SQL數據庫的數據合併到一個SQL主數據庫中
- 16. SQL - 將兩個數據庫表合併到一個數據庫表中
- 17. 從一個MS Access數據庫導入數據到另一個MS Access數據庫
- 18. MS Access VBA中的多個數據庫?
- 19. 將多個數據庫複製到一個數據庫中
- 20. 單一數據庫與多個數據庫的應用設計
- 21. 將幾個sqlite數據庫(每個文件一個表)合併成一個大的sqlite數據庫
- 22. 合併多個數據行到一個
- 23. MS-Access數據庫中的代碼行
- 24. 用c#代碼插入ms訪問另一個數據庫的數據庫
- 25. ERD與多個數據庫
- 26. 連接到具有數據庫密碼的Access數據庫
- 27. Mongodb SaaS單一數據庫與多個數據庫
- 28. 將兩個不同的Postgresql數據庫合併到單個數據庫
- 29. 導入XML文件到Access數據庫與多個表
- 30. 代碼第一個數據庫模型
它的數據庫是相同的,那麼爲什麼你需要合併它們呢? – 2013-03-18 20:02:58
數據庫是相同的,但我想保留所有數據到一個,因爲所有數據表只有一行或兩行,因爲我使用訪問表格來查詢來自我大學不同學生的問卷,並且他們向我發送了他們的答案,所以我必須逐個打開所有文件我想要一個Windows窗體應用程序,因爲我要從答案中得到一些結果。 – user2183831 2013-03-18 20:11:11
(1)我們在談論多少個數據庫文件? (2)每個文件中有多少個表? – 2013-03-18 20:15:44