gpt4 book ai didi

SQLite 数据库在 session 之间不持久

转载 作者:行者123 更新时间:2023-12-03 19:52:10 24 4
gpt4 key购买 nike

我使用 Windows Phone 8 应用程序

C#/XAML SQLite v3.7.15 sqlite-net 1.0.7' & Peter Huene's sqlite-net-wp8 (https://github.com/peterhuene/sqlite-net-wp8)



从 VS 调试时,我能够创建一个表,将数据添加到表中并在 UI 中显示数据。但是,停止调试,然后从最后一个 session 恢复数据就消失了。

我像这样创建连接
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

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

最佳答案

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

关于SQLite 数据库在 session 之间不持久,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15662175/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com