2012-08-29 64 views
0

我想要計算一個平均值,然後將平均值存儲在數據庫中。我有一個datagridview這是綁定到數據庫。我創建了一個更新方法UpdateAvgSkill其中使用主鍵來更新平均值。更新方法不起作用/將不會顯示在datagridview

如果我的更新方法正常工作,則結果應顯示在我的datagridview中。然而這不會發生。以下是我用來更新平均值的代碼。

playerListTableAdapter.UpdateAvgSkill(
      Convert.ToDecimal(average), 
      Convert.ToDecimal(dgvPlayers.CurrentRow.Cells[0].Value)); 
playerListTableAdapter.Update(dsPlayerTeam.PlayerList); 

有沒有其他的方法可以讓我的數據庫自行更新?有關我應該如何去做這件事的任何建議?

在此先感謝您的幫助!

+0

數據庫是否正確更新?這只是將新數據綁定回'DataGridView'的問題嗎? – CoderMarkus

+0

感謝您的回覆。 我有另一個datagridview綁定到同一個數據庫表的過濾子集,當我手動更改dgvPlayers中的AverageSkill時,其他dataGridViews更新與新的數據,所以數據庫綁定似乎是正確的。另外,我可以在另一個選項卡中看到其他列基於拖放功能進行更新。 – Dominique

+0

由於您的dataGridView更新時手動更改您的數據我認爲可能有問題與playerListTableAdapter.UpdateAvgSkill(...)嘗試打印出Debug.WriteLine(Convert.ToDecimal(dgvPlayers.CurrentRow.Cells [0] .Value) )在調用UpdateAvgSkill之前,檢查這是否是正確的值 –

回答

0

經過一段時間在代碼中調試UpdageAvgSkill()方法後,我們能夠確認我們用來計算平均技能的datagridview的值在我們之前沒有被提交到數據庫運行該方法,所以它運行在空值上。

的問題實際上是關於獲得新的單元格值試圖在這個問題討論更新平均技術之前提交給數據庫:

Commiting changes in DataGridView before Row Change

謝謝您的幫助。