2012-06-13 96 views
1

我製作了一個程序來管理電影集合,並將數據存儲在訪問數據庫中。我意識到它可以手動完成,但我希望可以從程序中導出和導入數據庫,這樣用戶不必每次從新的版本開始從頭開始他們的數據庫。在C#中導入/導出訪問數據庫Visual Studio 2010

我該如何去做呢?

我對編程還很新,所以如果我忘記提及任何東西,請不要問!

回答

0

您需要將每張表的記錄以您選擇的格式(即csv,xml,您自己的格式等)導出爲帶有導出版本號的文件(以便後續版本的程序知道它們將採用何種格式正在閱讀)。這是序列化你的數據,你可以找到很多關於如何保存數據的信息。

要導入,您需要讀入每個導出的文件,並將其插入到一個新的數據庫中。這只是序列化數據的另一面,所以有很多關於如何做到這一點的信息來源。

如果您打算允許用戶將數據重新導入到現有數據庫中,則需要決定如何處理重複條目以及是否有批處理過程供用戶使用,以便他們只需選擇如何處理重複一次(即讓用戶選擇一次覆蓋所有現有記錄或讓用戶選擇跳過所有現有記錄)。

+0

謝謝!我完全忘記了序列化:) – Berry

0

這是一個相當廣泛的問題,所以我會廣泛回答。你可以通過代碼創建數據庫,我會讓你研究如何做。應該有大量關於如何做到這一點的文章。

您還可以通過任何部署方式將數據庫包含在部署中。您希望獲取他們的數據庫,以代碼形式加載結果並填寫已部署的數據庫,然後刪除其原始數據庫。

您也可以更改其機器上的現有數據庫以符合您的新更改。如果它像附加列或其他表格那樣,那將非常容易。

選擇很多,你只需要選擇一個。希望這些想法有所幫助

相關問題