2

我使用 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

知道为什么数据库在调试会话之间没有持久化吗?

4

1 回答 1

1

Emulator 实例会保留更改,直到它运行为止。关闭模拟器后,文件将不再存在,因为它依赖于模拟器实例

于 2015-06-11T09:33:03.913 回答