2013-10-29 61 views
0

我的目標是從我的gamePage.xaml獲取分數,並將其插入到MainPage.xaml的數據庫中並顯示它。將整數添加到數據庫Windows Phone C#

我跟着一個關於爲數據庫創建一個.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

我將提供一些有關LINQ如何工作的信息。無論何時撥打SomethingOnSubmit,LINQ都會注意到這一變化。

itemToUpdate.ItemName = "My Awesome Item"; 

於是最後,當您在DataContext對象調用SubmitChanges,你已經被轉換成SQL查詢和這些查詢的所有更改:如果您是通過改變這樣的值更新現有的記錄也是如此被執行。您的更改實際上是在您撥打SubmitChanges之後編寫的。因此,在您的代碼中,您需要執行以下操作:

toDoDB.SubmitChanges(); 
1

你要調用此方法

toDoDB.SubmitChanges(); 

InsertOnSubmit(newToDo);

+0

我知道您調用該方法,但我只是不理解我應該如何將字符串分數插入數據庫?我只需要知道如何聲明我在裏面放置什麼。例如newToDo。 – user2823955

+0

剛發現!謝謝您的幫助。我不得不做一個ToDoItem分數=新的ToDoItem {ItemName = score}; – user2823955