【发布时间】:2012-08-30 14:29:48
【问题描述】:
我正在使用 c#、XAML 和 SQLite 为 Windows 8 开发 Metro 风格应用程序。目前我面临一个问题。我正在使用更新或存储一些细节,但是当我尝试使用以下代码将数据写入 SQLite 时
StorageFolder DataFolder = await Package.Current.InstalledLocation.GetFolderAsync("data");
StorageFile DataFile = await DataFolder.GetFileAsync("Test.sqlite");
if ( DataFile != null)
{
var db = new SQLite.SQLiteConnection(DataFile .Path, SQLiteOpenFlags.ReadWrite);
SQLiteCommand cmd = new SQLiteCommand(db);
cmd.CommandText = "UPDATE Test SET Value=1000 WHERE Id = 5";
cmd.ExecuteNonQuery();
}
但是当程序调试时,当光标出现在“cmd.ExecuteNonQuery()”上时
“SQLite.SQLiteException”类型的异常发生在 SQLite_Sample.exe 但未在用户代码中处理
附加信息:ReadOnly 如果有此处理程序 异常,程序可以安全地继续。
我想以编程方式为此 SQLite 文件设置权限以实现读写功能。
有人可以指导我吗?
【问题讨论】:
-
你打开连接了吗?通常你必须调用 db.Open();