Как создать базу данных и получить к ней доступ для своего приложения для Windows Mobile 5? - PullRequest
1 голос
/ 19 июля 2009

Я написал базовое приложение для Windows Mobile 5.

Используется Visual Studio 2008 и c # .net

.

В настоящее время я пытаюсь найти способ хранения имен своих клиентов, но я не уверен, какой формат лучше всего подходит для хранения данных непосредственно на устройстве (он мне не нужен для интеграции с любыми серверами или чем-либо еще)

Я надеюсь, что кто-то здесь знает, в каком направлении я должен смотреть. Я сейчас смотрю на объект набора данных, но, похоже, ничего не спасаю?

Вот фрагмент кода, с которым я играл.

        private void menuItem1_Click(object sender, EventArgs e)
    {
        DataSet mySet = new DataSet1();
        DataRow oOrderRow = mySet.Tables["tblPeople"].NewRow();
        oOrderRow["name"] =nameTextBox.Text;
        mySet.Tables["tblPeople"].Rows.Add(oOrderRow);

    }

Ответы [ 5 ]

5 голосов
/ 19 июля 2009

Попробуйте SQL Server Compact edition .

Это очень похоже на «настоящий» SQL Server с точки зрения клиента. Он поддерживает простой доступ к данным с помощью LINQ.

1 голос
/ 22 июля 2009

Первоначально я пытался настроить базу данных SQL Compact, не понимая, что именно этим я и занимался, но получал сообщение об ошибке.

Если вы получаете ошибки при попытке создать новый файл базы данных sql ce (В VS2008 - Добавить элемент-> Вкладка данных-> База данных SQL)

Убедитесь, что у вас есть SP1 для visual studio, поскольку есть несколько известных проблем. Вы можете получить SP1 здесь

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

1 голос
/ 19 июля 2009

Объект набора данных - это всего лишь контейнер для работы с вашими данными в коде. Чтобы на самом деле сохранить ваши данные, вам нужно использовать базу данных. Для Windows Mobile я бы посмотрел что-то вроде SQL CE .

Вы используете наборы данных для представления данных в памяти, а базу данных - для хранения данных для своего приложения.

1 голос
/ 19 июля 2009

Вы можете создать базу данных sqlce, если использовать vs 2008 с использованием sqlce 3.5 было бы проще всего.

или, если у вас мало данных, сохраните всю свою информацию в файле XML.

0 голосов
/ 09 сентября 2009

Я бы порекомендовал использовать SQLite вместо sqlce и использовать файлы SDF. Я использую DLL-библиотеки оболочки из программного обеспечения PHX (http://sqlite.phxsoftware.com/).

с sqlite.org: SQLite - это программная библиотека, в которой реализован автономный серверный транзакционный механизм баз данных SQL с нулевой конфигурацией. SQLite - это наиболее широко используемый в мире механизм баз данных SQL. Исходный код SQLite находится в открытом доступе.

...