如何在通用Windows应用程序中更新Sqlite中的列

时间:2017-03-15 14:01:37

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

当我尝试更新Windows应用程序中的列时,我收到错误,我正在使用此查询。
 string qu = "UPDATE Registration_class SET numOfSeat = 300"; await MainPage.con.UpdateAsync(qu);

Here is the Error Screenshot

如果您需要任何其他信息,请告诉我。 三江源。

1 个答案:

答案 0 :(得分:1)

我不确定您正在使用哪个sqlite版本。然后,如果只是根据错误信息,您应该为表格指定PrimaryKey

例如,如下所示:

public class Registration_class
{
    [PrimaryKey, AutoIncrement]
    public int Id {get;set;}
    public string name { get; set; }
    public int numOfSeat { get; set; }
    public string password { get; set; }
}

然后我会在你的代码中指出另一个错误的地方。如果要直接执行sql语句,则应使用db.Execute("UPDATE Registration_class SET numOfSeat = 300");方法,而不是Update方法。

我的代码示例基于Diederik的博客:Using SQLite on the Universal Windows Platform