0

平均を計算し、平均をデータベースに保存しようとしています。データベースにバインドされdatagridviewがあります。主キーを使用して平均を更新する更新メソッドUpdateAvgSkillを作成しました。

update メソッドが正しく機能している場合、結果は datagridview に表示されます。ただし、これは起こりません。以下は、平均を更新するために使用しているコードです。

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

データベースを更新するために使用する必要がある他の方法はありますか? これについてどうすればよいかについての提案はありますか?

よろしくお願いします。

4

1 に答える 1

0

コード内のUpdageAvgSkill()メソッドのデバッグに時間を費やした後、平均スキルの計算に使用していた datagridview の値が、メソッドの実行前にデータベースにコミットされていないことを確認できました。 null 値に対して実行されていました。

問題は、この質問で説明されているように、平均スキルを更新しようとする前に、新しいセル値をデータベースにコミットすることです。

行変更前の DataGridView での変更のコミット

ご協力ありがとうございました。

于 2012-09-01T03:17:11.440 に答える