![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 06.10.2016
Сообщений: 37
|
![]()
2Alex11223
я себе такую игрушку по приколу сделал, меню с опциями: депозит, снятие, баланс, выход только пока не разобрался как сделать мини-БД с логинами паролями и прочей информацией включая историю транзакций, входов и прочего - это реализуется доп. библиотеками или можно даже внутри MS VS реализовать (операторы от System.IO, возможно)?
Учусь кодить на C#/Java.
Не ищу готовых решений. Всегда благодарен вам за помощь. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Ну если нужно просто с файлами работать, то System.IO.
Можно сериализовывать объекты/коллекции, например XmlSerializer в XML, или JSON (например Json.Net библиотека). А если какая-нибудь SQL БД нужна, то надо например ADO.NET использовать (или ORM типа Entity Framework). И подключить библиотеку для БД. И установить сервер БД (если не файловая типа SqLite)
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 06.10.2011
Сообщений: 181
|
![]()
Ну для локальной машины можно все запилить на базы MS Access, которые входят в стандартный пакет MS Office.
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
Только MS Office не входит в стандартный пакет винды не говоря уж о невинде
![]() И Access вообще-то не во всех вариантах не 365 офиса есть. Смысл его брать? Если не хочется ставить сервер, то есть SQLite, SQL Server Compact Edition (немного deprecated), Firebird ("embedded server").
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. Последний раз редактировалось Alex11223; 11.10.2016 в 11:04. |
![]() |
![]() |
![]() |
#5 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
думаю, что обсуждение хранения данных в данной теме - оффтоп.
Автору темы совсем другое нужно - обрабатывать данные. А как и где их хранить, ему в поставновке задачи не указано, можно хранить в собственном формате, в XML. Да хоть в текстовом виде, здесь не это важно. но, справедливости ради, хочу отметить. Цитата:
Но зато, начиная с Windows 2000 (или Windows XP, но неважно, читай - "в любой современной версии Windows") в состав Windows входит поставщик (драйвер) данных для работы с форматом данных MS Access. Который можно использовать из прикладной программы, чтобы писать/читать данные в формате MS Access. Цитата:
|
||
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]() Цитата:
![]() Например, для начала надо понять какой драйвер указывать в ConnectionString из всех этих JET 4.0, ACE 12.0 и т.п., и вроде бы там были отличия для х86 и х64. Потом узнать про совместимость форматов самого файла Access'а (mdb 2000, mdb 2002-2003, accdb из предлагаемого в меню сохранения), потому что программно без Access'а его сложно создать. Сейчас попробовал, создал mdb файл, не заработал ни один из вариантов отсюда http://stackoverflow.com/questions/1...le-mdb-using-c выдавая исключения типа "[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified" (которое вроде бы выглядит похожим на ошибку в пути, но нет, он просто C:\db.mdb, как и в примерах Connection String, и файл там лежит).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
я взял код по вашей ссылке.
вот такой: Код:
Windows 7 Prof 64-разрядная файлик создал с помощью MS Access 2010 (export to format Access 2000) у меня пример работает. Последний раз редактировалось Serge_Bliznykov; 11.10.2016 в 14:47. |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
вин 10 х64 (с офисом), вин 8 х64, вин 7 х64: OLEDB Connection FAILED: The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine.
вин7 х86, XP: заработало ![]()
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
#9 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
ну, значит, я был не прав, использование MS Access не так просто, как мне казалось!
А Вы не пробовали заменить провайдера, вместо "Microsoft.Jet.OLEDB.4.0" использовать "Provider=Microsoft.ACE.OLEDB.12.0; " ?! на стековерфло есть пути решения этой проблемы: http://stackoverflow.com/questions/1...-local-machine цитирую один из советов Цитата:
p.s. непонятно, почему заработало у меня на вин 7 х64. возможно, потому что установлен MS Office и там есть нужный провайдер данных... |
|
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
![]()
С Provider=Microsoft.ACE.OLEDB.12.0 (без установки редиста) тоже так же, только х86 работает. Но еще ХР перестал.
Но да, я вроде бы когда-то как-то так и заменял ACE/JET в зависимости от системы когда надо было с Excel или Access через ADO.NET работать. Поэтому и говорю, что в большинстве случаев (из тех редких случаев когда нужна именно файловая БД вместо просто XML/JSON) лучше брать SQLite и не париться со всем этим ![]()
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как установить виндовс 7 на мак мини без мак ос | Alexandr17-10 | Windows | 9 | 14.09.2013 23:01 |
Я создал игру типо марио и хочу сделать её по сети как это сделать? | rbkmz | Работа с сетью в Delphi | 7 | 14.05.2012 15:58 |
Как сделать мини чат на сайте | Sprat | PHP | 2 | 26.10.2011 08:08 |
как создать мини игру | PATRAHILO | C++ Builder | 5 | 05.09.2011 08:52 |