gpt4 book ai didi

c# - 使用C#管理Windows Store应用程序的SQLite数据库

转载 作者:行者123 更新时间:2023-12-03 19:50:07 25 4
gpt4 key购买 nike

我在Windows Store应用程序中使用SQLite数据库。我借助MSFT样本和博客完成了使用数据库的要求。现在,我想更改/更新数据库文件中的数据。

我的插入代码是这样的。

                   using (var db = new SQLite.SQLiteConnection(dbpath))
{
db.Insert(new ItemEpub.EpubBookList()
{
BookName = file.DisplayName,
BookPath = file.Path,
}
);
db.Commit();
db.Dispose();
db.Close();
}


我没有获取有关更新数据库表的语法和任何简单信息。
现在我的代码是:

    StorageFile DataFile = await ApplicationData.Current.LocalFolder.GetFileAsync("Epub.db3");
using (var db = new SQLite.SQLiteConnection(dbpath))
{
db.Update EpubBookList Set
string sql = UPDATE EpubBookList SET LastVisitedPage = '" + lastVisistedPageIndex + "',";
db.Dispose();
db.Close();
}


可能这段代码看起来很难看,除了这段代码外,我还可以提供有关在Metro应用中更新退出行的任何建议

最佳答案

要更新现有记录,首先需要通过SQL查询[Query<T>(...)]或Get<T>(...)方法获取该对象。然后更新对象属性并调用Update(...)方法。

using (var db = new SQLite.SQLiteConnection(dbpath))
{
var objPerson = db.Query<Person>("select * from dbPerson where PersonId = ?", 9);

/*** or ***/

var objPerson = db.Get<Person>(9); // Here 9 is primary key value

/*** update the object ***/

objPerson.FirstName = "Matt";
db.Update(objPerson);
}


您不需要使用 db.Dispose();db.Close();,因为您正在使用 using

关于c# - 使用C#管理Windows Store应用程序的SQLite数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17944295/

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