【问题标题】:Managing SQLite Database for Windows Store Apps using C#使用 C# 为 Windows 应用商店应用程序管理 SQLite 数据库
【发布时间】:2013-07-30 10:17:54
【问题描述】:

我正在为我的 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 应用程序中退出行的建议

【问题讨论】:

    标签: c# sqlite windows-8 microsoft-metro windows-store-apps


    【解决方案1】:

    要更新现有记录,首先需要通过 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

    【讨论】:

    • 谢谢。它对我来说很清楚。您能否发布描述高级 SQLite 概念的博客或页面的相关 Web 链接。更多关于 CURD 操作和在数据库中使用密钥,我对 DB 有点陌生。我已经浏览了一些 MSFT 示例。
    • 我脑子里没有任何样本。如果您遇到任何问题,最好在这里发布。
    • 不,不需要样品,.. & 现在我对我所做的没有任何问题。我想知道你知道的任何关于 Advanced Sqlite 的博客。即使我没有得到 更新、删除和选择推荐条件的语法
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 2014-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-14
    相关资源
    最近更新 更多