我目前正开始使用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示例都没有用,超级困惑。谢谢你们!
答案 0 :(得分:0)
我只是在尝试尝试添加Update()函数,这就是我的意思,这可能不是使用此版本的Sqlite更新数据库中项目的正确方法吗?
不。您也是正确的方法。您看到的示例可能是UWP中使用SQLite的较旧版本。您提到的文档也已多次更新。您只需遵循最新文档,即可在UWP应用中使用SQLite。