2017-04-25 45 views
0

我正在創建一個應用程序,它將接收大量用戶輸入,存儲數據一段時間,並最終(在一天結束時)將其導出到excel文件。存儲用戶輸入(Visual Basic)

一個例子可能是用戶輸入他們在一天中所做的事情。早餐/在家/ 10分鐘。然後他們會輸入Coding/At Work/8小時。然後在通勤/地鐵/ 15分鐘後。等等

我可以處理用戶界面,並導出爲ex​​cel。

我只是想知道什麼可能是存儲該數據並在程序運行時將其顯示回用戶的最佳方式。我習慣於在Excel本身中使用宏,我可以簡單地將每行數據存儲在Excel電子表格本身的另一行中。

我仍然喜歡電子表格式的顯示,以便用戶可以進入每個數據點並糾正任何錯誤。但我使用Visual Basic作爲獨立應用程序。幸運的是,我認爲ListView或DataGridView工具會讓我這樣做。

目前我正在考慮使用的方法只是將所有用戶輸入存儲在數組中。但是我必須在每次用戶創建一個新條目時都要ReDim數組並增加它的大小。

但是,我已經可以看到一個問題,那就是數組必須不斷存儲在活動內存中。如果用戶的計算機崩潰,那麼所有數據都會丟失。

我真的是一個菜鳥,所以我可以使用一些指導如何存儲這樣的一堆用戶輸入。

回答

1

您可以使用數據庫文件。本地Sql Server Compact Editon數據庫(單個文件),用於存儲數據。您可以使用實體框架與此數據庫進行交互。

如果你想使用代碼優先(生成代碼數據庫)使用此: https://www.codeproject.com/Articles/680116/Code-First-with-SQL-CE

如果你想使用數據庫優先(生成數據庫的實體)使用: http://erikej.blogspot.com/2013/11/entity-framework-6-sql-server-compact-4_25.html

您也可以使用SQLite或其他類型的數據庫文件,但我喜歡SQL Server CE