SQLite数据库不会在会话之间持久化

时间:2013-03-27 15:04:21

标签: sqlite windows-phone-8

我使用

使用Windows Phone 8应用程序
  

C#/ XAML   SQLite v3.7.15   sqlite-net 1.0.7'   &安培; Peter Huene的sqlite-net-wp8(https://github.com/peterhuene/sqlite-net-wp8

从VS调试时我可以创建表,将数据添加到表中并在UI中显示数据。但是,停止调试然后从上一个会话中恢复数据就不见了。

我像这样创建连接

Connection = new SQLiteAsyncConnection("taskDB.db");

我不确定将数据库放在哪里?

我已尝试过以下内容,因此我可以确定数据库的放置位置,但会导致以下错误。我对此感到惊讶,因为我在多个例子中看到过这个陈述。

_dbPath = Path.Combine(ApplicationData.Current.LocalFolder.Path, "taskDB.db");
Connection = new SQLiteAsyncConnection(_dbPath);

这导致SQLite.cs本身出现此错误:

错误消息

SQLite.SQLiteException was unhandled by user code
HResult=-2146233088
Message=no such table: Tasks
Source=JustSQLite

知道数据库在调试会话之间没有持久化的原因吗?

1 个答案:

答案 0 :(得分:1)

模拟器实例会持续更改,直到它运行。 关闭模拟器后,该文件将不再持久,因为它依赖于模拟器实例

相关问题