将整数添加到数据库Windows Phone C#

时间:2013-10-29 14:24:46

标签: c# windows-phone

我的目标是从我的gamePage.xaml获取分数,并将其插入MainPage.xaml上的数据库并显示它。

我遵循了为数据库创建.sdf文件的教程,并提出了这个问题。我以为我可以声明一个newToDo并将其设置为分数并将其插入数据库。

要么我做错了要么行不通。

以下是我的一些代码。

   private void newToDoAddButton_Click(object sender, RoutedEventArgs e)
    {
        ToDoItem newToDo = new ToDoItem { ItemName = newToDoTextBox.Text };
        string Score = gamePage.buttonCount.ToString();
       //this is the string variable that I want to be inserted into database

        ToDoItems.Add(newToDo);
        //I want the newToDo to be my string score

        toDoDB.ToDoItems.InsertOnSubmit(newToDo);
       //insert score into database and save it
    }

2 个答案:

答案 0 :(得分:2)

我将提供有关LINQ如何工作的一些信息。无论何时进行SomethingOnSubmit调用,LINQ都会注意到这一变化。如果您通过更改如下值来更新现有记录,情况也是如此:

itemToUpdate.ItemName = "My Awesome Item";

最后,当您在SubmitChanges对象上调用DataContext时,您所做的所有更改都将转换为SQL查询并执行这些查询。您的更改实际上是在您SubmitChanges致电后写的。因此,在您的代码中,您需要执行以下操作:

toDoDB.SubmitChanges();

答案 1 :(得分:1)

您必须调用此方法

toDoDB.SubmitChanges();

InsertOnSubmit(newToDo);