Проблема с локальной базой данных MS Mobile - PullRequest
0 голосов
/ 23 августа 2011

Моя проблема в основном такая же, как в посте ниже, но на Windows Mobile 6:

Локальная база данных, мне нужно несколько примеров

Вкратце: мне нужна локальная база данных, сопровождающая исполняемый файл, и я пытаюсь сделать это, используя базу данных CE. В первом ответе под постом выше есть решение, хотя оно не работает на мобильном телефоне, то есть эта строка не может быть скомпилирована:

string dbfile = new System.IO.FileInfo(System.Reflection.Assembly.GetExecutingAssembly().Location).DirectoryName + "\\datafile.sdf";

И это из-за отсутствия атрибута «Местоположение».

Какое решение? Я довольно плохо знаком с базами данных в .Net, и документация по MSDN слишком расплывчата, чтобы я мог помочь.

Ответы [ 2 ]

0 голосов
/ 23 августа 2011

SQL CE должен быть в порядке. Я немного сбит с толку тем, обращаетесь ли вы к мобильному устройству или к компьютеру, потому что вы упоминаете «это не работает на мобильном устройстве», и, действительно, компактная структура не поддерживает вызов местоположения. Некоторое разъяснение того, что вы конкретно пытаетесь сделать, помогло бы.

На мобильном устройстве попробуйте

System.IO.Path.GetDirectoryName( 
System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);

Чтобы получить путь к папке.

0 голосов
/ 23 августа 2011

SQLite - лучшее решение для вашей задачи. Это автономное, безсерверное, транзакционное ядро ​​базы данных SQL с открытым исходным кодом и нулевой конфигурацией. Занимает несколько кб; но управляет объемом до 2 ГБ. Nokia является членом консорциума SQLite. Я попробовал в одном из инструментов разработки; иц мощный. Получите больше информации на http://www.sqlite.org/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...