2014-02-21 93 views
1

我正在進行圖書館系統管理,並且我在一個數據集中有3個表格。我做了添加,編輯和刪除按鈕以添加,編輯和刪除表格中的數據(加上租借和返回按鈕)。c#dataset gridview無法永久保存表中的數據

當我重新啓動vs2012數據仍然存在時,但是當我重新啓動計算機時,數據已消失。

即使是添加第一個表時添加的BindingNavigator,也無法永久保存數據。因此,永久管理數據的唯一方法是在Sever Explorer中選擇表格,然後單擊Show Table Data,然後在不調試或處理任何代碼的情況下查看數據。重新啓動計算機後的數據收割機,天氣我稍後通過刪除按鈕刪除或不。

以下是代碼: 第一個是可用書籍的保存按鈕,並且該代碼附帶了我添加的第一個表格,我根本沒有編輯它。

private void slobodne_KnjigeBindingNavigatorSaveItem_Click(object sender, EventArgs e) 
     { 
      this.Validate(); 
      this.slobodne_KnjigeBindingSource.EndEdit(); 
      this.tableAdapterManager.UpdateAll(this.slobodneKnjigeDataSet); 

     } 

第二個是添加到成員表中的新成員的按鈕。

private void button1_Click(object sender, EventArgs e) 
     { 
      this.članoviBindingSource.AddNew(); 
     } 

第三個是保存按鈕的會員表。

private void button2_Click(object sender, EventArgs e) 
     { 
      this.Validate(); 
      this.članoviBindingSource.EndEdit(); 
      this.tableAdapterManager2.UpdateAll(this.clanoviDataSet); 
     } 

第四個是刪除成員。

private void button3_Click(object sender, EventArgs e) 
     { 
      if (this.članoviDataGridView.SelectedRows.Count > 0) 
      { 
       this.članoviBindingSource.RemoveCurrent(); 
      } 


     } 

我知道人們經常問這個問題,我嘗試了所有的建議,但我無法修復它。

+0

只有在違反規則的情況下,UpdateAll纔會保存。試試看看它是否沒有出現錯誤。 – David

+0

@David我試過了,代碼正在工作。 – Miroslav

回答

0

您必須致電dataset.AcceptChanges()才能將更改提交到數據庫。

+0

似乎這是工作。雖然它甚至在沒有這行代碼的情況下工作了幾次,並且在另一次重新啓動數據消失之後。我會再試幾次。謝謝 – Miroslav