Хранение пользовательского ввода (Visual Basic)

Я создаю приложение, которое будет принимать ряд пользовательских данных, некоторое время хранить данные и, в конце концов (в конце дня), экспортировать их в файл Excel.

Примером может быть то, что пользователь вводит то, что он делал в течение дня. Завтрак/Дома/10 минут. Затем позже они вводили Кодирование/На работе/8 часов. Затем позже на пригородных/метро/15 минут. И т.п.

Я могу справиться с пользовательским интерфейсом и экспортировать в Excel.

Мне просто интересно, как лучше всего хранить эти данные и отображать их пользователю во время работы программы. Я привык работать с макросами в самом Excel, где я мог просто хранить каждую строку данных в другой строке самой электронной таблицы Excel.

Я по-прежнему хотел бы отображение в виде электронной таблицы, чтобы пользователь мог перейти к каждой точке данных и исправить любые ошибки. Но я делаю это как отдельное приложение, используя Visual Basic. К счастью, я думаю, инструменты ListView или DataGridView позволят мне это сделать.

На данный момент метод, который я думаю использовать, состоит в том, чтобы просто хранить все пользовательские данные в массиве. Но мне пришлось бы изменять размер массива и увеличивать его размер каждый раз, когда пользователь создавал новую запись.

Однако я уже вижу в этом проблему, заключающуюся в том, что массив должен постоянно храниться в активной памяти. Если компьютер пользователя выйдет из строя, все данные будут потеряны навсегда.

Я действительно новичок в этом деле, поэтому мне не помешало бы несколько советов о том, как хранить такие пользовательские данные.


person garroad_ran    schedule 25.04.2017    source источник


Ответы (1)


Вы можете использовать файл базы данных. Локальная база данных Sql Server Compact Editon (один файл), в которой будут храниться ваши данные. Вы можете использовать Entity Framework для взаимодействия с этой базой данных.

Если вы хотите использовать Code First (создайте свою базу данных из своего кода), используйте это: 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

person aperezfals    schedule 25.04.2017