【发布时间】:2017-02-17 05:44:19
【问题描述】:
打开与数据库的连接后,我可以设置一个 PRAGMA,但第二个总是失败。如何使用 SQLite.Net-PCL 3.1.1 设置这两个 PRAGMA?这适用于通用 Windows 平台应用程序。
public static SQLiteConnection Open()
{
if (db == null)
{
var dbPath = Path.Combine(ApplicationData.Current.LocalFolder.Path, DatabaseFileName);
db = new SQLiteConnection(new SQLite.Net.Platform.WinRT.SQLitePlatformWinRT(), dbPath);
db.Execute("PRAGMA foreign_keys = ON");
db.Execute("PRAGMA journal_mode = WAL");
}
return db;
}
我在第二个执行语句之后立即从 SQLite 收到“Row”异常。
请求的堆栈跟踪:
- 在 SQLite.Net.SQLiteCommand.ExecuteNonQuery()
- 在 SQLite.Net.SQLiteConnection.Execute(String query, Object[] args)
- 在 SceneLocker.Models.DBConnection.Open()
编辑:添加捕获异常的屏幕截图:
【问题讨论】:
-
感谢您对实际的错误消息保密。
-
异常内容只是说“Row”。
-
你是在暗示你得到一个只有“行”这个词的空白屏幕吗?
-
编辑是一种改进,但总的来说,尽量避免图片。其中的文字无法用谷歌搜索。请添加该堆栈跟踪的全文。
标签: c# sqlite uwp windows-10