(C#UWP)Microsoft.Data.Sqlite.Core,数据库CRUD操作

时间:2019-05-31 03:10:43

标签: c# sqlite uwp win-universal-app windows-10-desktop

我目前正开始使用Sqlite创建数据库,以便以后可以将它包含在我的其他项目之一中(Haven处理数据库的工作不多,所以对我来说没什么问题)。因此,按照Microsoft的本示例,我使用 Microsoft.Data.Sqlite.Core 而不是 Microsoft.Data.Sqlite 创建了一个C#UWP应用程序。

链接到示例:https://docs.microsoft.com/en-us/windows/uwp/data-access/sqlite-databases

因此,尽管该示例中已经完成了几个CRUD实现,但现在我正尝试添加所有CRUD实现。好吧,我在线上查看了Sqlite的其他示例,这似乎与我的不同?即,我看到一个示例,他们使用 __ dbConnection.Prepare(cmdString),而我的SqliteConnection obj没有 Prepare()函数。另外,例如,我看到了另一个其中SqliteConnection也具有 Update()函数的地方,而我没有。

我只是在尝试添加 Update()函数进行测试,这就是我的意思,这可能不是使用此版本Sqlite更新数据库中项目的正确方法吗?

    public static void UpdateItem()
    {
        using (SqliteConnection db =
            new SqliteConnection("Filename=sqliteSample.db"))
        {
            // Currently makes all of them change (FIX)
            db.Open();
            SqliteCommand updateCommand = new SqliteCommand
                ("UPDATE MyTable SET [Text_Entry]=@text", db);
            updateCommand.Parameters.AddWithValue("@text", "TESTING UPDATE CMD");
            updateCommand.ExecuteReader();
            db.Close();
        }
    }

如果有人有任何想法,将不胜感激!我一直在网上寻找,我发现的每个Sqlite示例都没有用,超级困惑。谢谢你们!

1 个答案:

答案 0 :(得分:0)

  

我只是在尝试尝试添加Update()函数,这就是我的意思,这可能不是使用此版本的Sqlite更新数据库中项目的正确方法吗?

不。您也是正确的方法。您看到的示例可能是UWP中使用SQLite的较旧版本。您提到的文档也已多次更新。您只需遵循最新文档,即可在UWP应用中使用SQLite。