не могу подключиться к моей базе данных sqlite - PullRequest
1 голос
/ 26 октября 2011

У меня есть приложение для Windows Phone, и я пытаюсь подключиться к базе данных. База данных действительна, я подтвердил. Я использую sqlite-клиент Codeplex, чтобы попытаться подключиться.

Сначала я добавляю свою базу данных в свой проект, используя «> add> Existing item>», и после этого я пытаюсь подключиться, используя код:

db = new SQLiteConnection(@"Database.db");
db.Open();

Debug.WriteLine("DB opened");
SQLiteCommand cmd = db.CreateCommand("SELECT * FROM Tags");
var lst = cmd.ExecuteQuery<Tags>();

foreach (Tags r in lst)
{
    Debug.WriteLine(r.Tag);
}
Debug.WriteLine(":D");

Класс My Tags выглядит так:

public class Tags
{
    public int id { get; set; }
    public string Tag { get; set; }
}

И я получаю сообщение об ошибке в проекте sqlite (в Sqlite3.Vdbe Prepare()), в котором говорится, что no such table:Tags. Таблица там, я просмотрел базу данных, и имя таблицы правильное.

Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 27 октября 2011

Я обнаружил, что моя база данных должна быть в IsolatedStorage. Вот пример, который я нашел полезным http://dotnetslackers.com/articles/silverlight/Windows-Phone-7-Native-Database-Programming-via-Sqlite-Client-for-Windows-Phone.aspx

0 голосов
/ 26 октября 2011

Попробуйте указать полный путь, а не только имя файла. Я считаю, что Windows Phone не имеет "текущего каталога", поэтому приложение, вероятно, ищет в корневой папке.

Если вы предоставите файл, который не существует для клиента SQLite, он автоматически создаст для вас пустую базу данных и "подключится" к ней.

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