存储用户输入 (Visual Basic)

Storing user input (Visual Basic)

我正在创建一个应用程序,它将接受大量用户输入,将数据存储一段时间,并最终(在一天结束时)将其导出到 excel 文件。

一个例子可能是用户会输入他们一整天所做的事情。 Breakfast/At Home/for 10 分钟。然后他们会输入 Coding/At Work/8 小时。然后在 Commuting/Subway/15 分钟后。等等

我可以处理用户界面,并导出到 excel。

我只是想知道当程序 运行 时存储该数据并将其显示给用户的最佳方式可能是什么。我习惯于在 Excel 本身中使用宏,我可以简单地将每一行数据存储在 excel 电子表格本身的另一行中。

我仍然想要一个类似于电子表格的显示,以便用户可以进入每个数据点并更正任何错误。但我正在使用 visual basic 将其作为独立应用程序制作。幸运的是,我认为 ListView 或 DataGridView 工具可以让我这样做。

目前我正在考虑使用的方法只是将所有用户输入存储在一个数组中。但是每次用户创建新条目时,我都必须重新调整数组并增加其大小。

不过,我已经看出这有一个问题,那就是数组必须不断地存储在活动内存中。如果用户的计算机崩溃,那么所有数据都将永远丢失。

我在这里真的是个新手,所以我可以使用一些指导来了解如何像这样存储一堆用户输入。

您可以使用数据库文件。将存储您的数据的本地 Sql Server Compact Editon 数据库(单个文件)。您可以使用 Entity Framework 与该数据库进行交互。

如果你想使用代码优先(从你的代码生成你的数据库)使用这个: 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