如何在WinRT应用中使用SQLite查询参数?

pxq42qpu  于 2022-12-13  发布在  SQLite
关注(0)|答案(1)|浏览(142)

我想在我的更新sql中使用查询参数,并有以下代码:

internal static int UpdatePhotosetName(string oldPhotosetName, string newPhotosetName)
{
    String qryUpdateBaseTable = "UPDATE PhotraxBaseData SET photosetName = @newName WHERE photosetName = @oldName";
    int rowsUpdated;
    using (var db = new SQLite.SQLiteConnection(App.DBPath))
    {
        SQLiteCommand cmd = new SQLiteCommand(db);
        cmd.CommandText = qryUpdateBaseTable;
        cmd.Parameters.Add(new SQLiteParameter("@newName"));
        cmd.Parameters.Add(new SQLiteParameter("@oldName"));
        Command.Parameters["@newName"].Value = newPhotosetName;
        Command.Parameters["@oldName"].Value = oldPhotosetName;
        rowsUpdated = cmd.ExecuteNonQuery();
        db.Close();
    }
    return rowsUpdated;
}

...但以下所有项在当前上下文中均被标记为不可用/不存在:

Parameters
SQLiteParameter
Command

我确实安装了Sqlite-Net(SQLite.cs和SQLiteAsync.cs),并且安装了3.8.7.1版本的“SQLite for Windows运行时(Windows 8.1)”
这段代码基于我发现的here,但显然WinRT的方式与更保守的方式有很大不同。
如何在WinRT应用程序中利用查询参数?

vxf3dgd4

vxf3dgd41#

db.Execute("UPDATE PhotraxBaseData SET photosetName = ? WHERE photosetName = ?", newName, oldName);

相关问题