我正在创建一个应用程序,它将接受大量用户输入,将数据存储一段时间,最终(在一天结束时)将其导出到excel文件。
一个例子可能是用户会输入他们一整天所做的事情。早餐/在家/ 10分钟。然后他们将输入Coding / At Work / 8小时。然后在通勤/地铁/ 15分钟。等
我可以处理用户界面,并导出为excel。
我只是想知道什么是存储数据的最佳方式,并在程序运行时将其显示回用户。我习惯使用Excel本身的宏,我只需将每行数据存储在excel电子表格本身的另一行中。
我仍然喜欢类似电子表格的显示,这样用户就可以进入每个数据点并纠正任何错误。但我将它作为使用visual basic的独立应用程序。幸运的是,我认为ListView或DataGridView工具可以让我这样做。
目前我正在考虑使用的方法只是将所有用户输入存储在一个数组中。但是每次用户创建新条目时,我都必须对数组进行ReDim并增加其大小。
然而,我已经看到了这个问题,那就是数组必须不断地存储在活动内存中。如果用户的计算机崩溃,那么所有数据都会丢失。
我真的是这里的新手,所以我可以使用一些关于如何存储大量用户输入的指导。
答案 0 :(得分:1)
您可以使用数据库文件。一个本地Sql Server Compact Editon数据库(单个文件),用于存储您的数据。您可以使用Entity Framework与此数据库进行交互。
如果要使用Code First(从代码生成数据库),请使用以下命令: https://www.codeproject.com/Articles/680116/Code-First-with-SQL-CE
如果要使用Database First(从数据库生成实体),请使用以下命令: http://erikej.blogspot.com/2013/11/entity-framework-6-sql-server-compact-4_25.html
您也可以使用SQLite或其他类型的数据库文件,但我喜欢SQL Server CE