我要尝试在一个通用的8.1应用程序中加载已有的数据库文件。
我安装了所有必需的软件包,并且我正在使用SQLitePCL
封装。
当我尝试使用以下命令打开db文件时:
conn = new SQLiteConnection("test.db");
我正在创建一个新的空数据库。(我的意思是,每个SELECT
命令都会失败并显示“没有这样的表”错误。所以这不是我的数据库,而是一个新的。)
此外,
conn = new SQLiteConnection("ms-appx:///test.db");
抛出此异常:
无法打开数据库文件:ms-appx:///test.db 详细信息:无法打开数据库文件
我的 test.db 文件位于 Shared 项目的根目录下,使用 Build Action
设置为 Content
,并将 Copy to Output Directory
设置为 If Newer
。
我不确定哪里出了问题。您能帮助我吗?
- 如果这是一个愚蠢的问题,请接受我的道歉,我刚开始学习 WinRT 编程。
people.db
的属性Build Action
必须设置为Content
。如果未设置,数据库将不会包含在应用程序中。 - Tonatio