SQLiteException: невозможно открыть файл базы данных - PullRequest
0 голосов
/ 29 сентября 2010

Я новичок в программировании Windows Mobile и пытаюсь создать приложение для Windows Mobile 6, используя sqlite. Напишите сейчас Я построил фиктивное тестовое приложение, в котором я пытаюсь прочитать содержимое таблицы sqlite.

Проблема в том, что я продолжаю получать SQLiteException: Невозможно открыть файл базы данных.

Мой код ниже:

using (var cn = new SQLiteConnection(@"Data Source=C:myfirsttest.s3db;")) 
        {
            try  
            {  
                //Connect to SQLite database  
                cn.Open();  

                //Create the SQL Command  
                var cmd = new SQLiteCommand();  
                cmd.Connection = cn;  
                cmd.CommandText = "SELECT * FROM MyTable";  

                //Retrieve the records using SQLiteDataReader  
                var dr = cmd.ExecuteReader();  
                while (dr.Read())  
                {  
                    //display records  
                    var id = dr["ID"].ToString();  
                }  

            }  
            catch(Exception ex)  
            {  

                //display any exeptions  
                var except = ex.Message;   
            }  
            finally  
            {  
                cn.Close();  
            } 
        }

Может кто-нибудь помочь мне, пожалуйста, с этим? Или предложить учебник, где я могу найти, как настроить sqlite в проекте Windows Mobile 6?

1 Ответ

0 голосов
/ 29 сентября 2010

Windows CE (базовая ОС для WinMo) не имеет дисководов и не имеет понятия рабочей папки.Это означает, что все пути должны быть полностью определены.Вы, вероятно, хотите что-то вроде:

new SQLiteConnection(@"Data Source=\myfirsttest.s3db;")

или

new SQLiteConnection(@"Data Source=\[my app path]\myfirsttest.s3db;")
...