无法更新List1:它没有PK

时间:2013-12-03 21:40:28

标签: c# sqlite visual-studio-2012 sqlite-net

我正在尝试更新数据库中的记录,更改是在我为页面创建的列表上进行的,但是当我尝试更新数据库本身时,我收到一条错误,指出

  

无法更新List1:它没有PK

应用程序在最后一行代码中断。我的桌子有一个主键。它应该是Tno中的Students

private void ChangeMajor_Button_Click(object sender, RoutedEventArgs e)
{
    var query = Roster_Students.Where(s => s.Tno == Tno_TextBox.Text);
    foreach (var student in query)
        student.Major = ChangeMajor_TextBox.Text;

    App.DBConnection.Update(this.Roster_Students);        
}

1 个答案:

答案 0 :(得分:2)

稍微修改代码似乎可以解决问题。这是新代码:

private void ChangeMajor_Button_Click(object sender, RoutedEventArgs e)
{
    var query = Roster_Students.Where(s => s.Tno == Tno_TextBox.Text);
    foreach (var student in query) {
        student.Major = ChangeMajor_TextBox.Text;
        App.DBConnection.Update(student);
    }
}