2012-07-24 70 views
2

我正在執行記錄更新操作。我的更新操作正常,但數據庫沒有更新值。下面是更新代碼。SQL Server數據庫未通過C#代碼更新

 SupPartEntityVal supplypart = new SupPartEntityVal(); 

     String sNum = sNumText.Text; 
     String sName = sNameText.Text; 
     String sStatus = sText.Text; 
     String sCity = cText.Text; 
     int rowIndex = int.Parse(rIndex.Text); 

     ObjectQuery<S> supply = supplypart.S; 
     var query = 
     from product in supply 
     select new { product.SNUM, product.SNAME, product.STATUS, product.CITY }; 
     S sup = supplypart.S.Single(product => product.SNUM == sNum); 
     sup.SNAME = sName; sup.STATUS = short.Parse(sStatus); sup.CITY = sCity; 

     this.supplypart.SaveChanges(); 
  1. 進行更改後,我可以看到更新後的值在UI
  2. 後,我關閉應用程序,然後再重新打開我可以看到UI更新值
  3. 關閉Visual Studio中,重新打開應用程序和運行它再次。
  4. 我看不到數據庫中的更改。

我錯過了什麼?

+3

我敢打賭你的數據庫是在項目中,作爲一個內容文件被複制到輸出目錄每次編譯 – 2012-07-24 12:30:29

+0

是的,史蒂夫你是正確的我的數據庫是在內容文件中作爲項目的一部分。但如果我從它刪除,我無法運行它.. – user1546784 2012-07-24 13:44:17

+0

什麼是種類的數據庫? Winform,asp.net,WPF?我的意思是,Sql用戶實例(或本地數據庫)與傳統SQL實例 – 2012-07-24 13:45:18

回答

1

你可以檢查你的記錄時,通過選擇查詢命令保存在數據庫中..請參閱這是記錄是保存?如果是的話,那麼問題是在你的數據庫...通常這發生在我們使用OLEDB項目中存儲數據庫,,,