[英]Sqlite error WP8.1
我正在開發Windows Phone 8.1應用程序。 我有Sqlite數據庫問題。 我創建了一個,並制作了文件。 現在我想在我的應用程序中使用該文件,並從中獲取數據。
我確實是這樣創建的:
SQLiteConnection.CreateFile(@"C:\ProbaProbe\MySql.sqlite");
SQLiteConnection m_dbConnection;
m_dbConnection = new SQLiteConnection("Data Source=C:\ProbaProbe\MySql.sqlite;Version=3;");
m_dbConnection.Open();
string sql = "create table highscores (name varchar(20), score int)";
SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection);
command.ExecuteNonQuery();
我用INSERT語句插入了一些數據。 很好 現在,當我想在Windows Phone 8.1應用程序中使用該MySql.sqlite時,我遇到了問題。 我這樣做:
private async Task CopyDatabase()
{
string DB_PATH = Path.Combine(@"C:\ProbaProbe\MySql.sqlite");
bool isDatabaseExisting = false;
using (var db = new SQLite.SQLiteConnection(DB_PATH))
{
isDatabaseExisting = true;
grad q = new grad();
SQLiteCommand sqlComm = new SQLiteCommand(db);
string a = (db.Query<grad>("select * from grad")[0]).Ime;
catch
{
isDatabaseExisting = false;
}
}
問題是:無法打開數據庫文件:C:\\ ProbaProbe \\ MySql.sqlite(CannotOpen)
我想我缺少了什么...有人嗎? 謝謝
您無法在Windows Phone上訪問系統目錄。 WP上的應用程序在沙盒中工作,因此您只能訪問僅適用於您的應用程序的本地存儲。
您可以使用以下連接字符串( Windows Phone 8的本地數據庫 ):
isostore:/MySql.sqlite
如果您需要將數據庫文件復制到手機或仿真器的存儲中,則可以使用Windows Power Tools 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.