2016-10-23 11 views
1

私はVisual Studio 2008でVB.Netを学習する初心者です。プロジェクトにAccess(mdb)ファイルが統合されています。 現在、DataGridViewでテーブルアダプタを使用して呼び出す既存のレコードを更新する必要があります。「System.Data.DBConcurrencyException」タイプの最初のチャンス例外が発生しました

On Error GoTo SaveErr 
     Me.AdmissionTblBindingSource.EndEdit() 
     Me.AdmissionTblTableAdapter.Update(MasterTblDataSet.AdmissionTbl) 
     MessageBox.Show(txtApplicantFirstName.Text & " " & txtApplicantLastName.Text & " is " & cboInterviewResult.Text & " for the interview") 
SaveErr: 
     Exit Sub 
     Refresh() 

フォームを実行しようとすると、このエラーが表示されます。 タイプSystem.Data.DBConcurrencyExceptionの最初のチャンス例外が発生しました

ヘルプをお探しですか?

+0

これは、レコードが2つの異なる場所で変更されたことを意味します(恐らくプログラムで1つ、Accessでおそらく2番目のもの)。競合があるため、変更を更新できません。 – pinkfloydx33

+0

それに対処するには?私は同じテーブルの他のフォームでコマンドを更新しようとしましたが、それは同じエラーを示しました。 –

+0

「On Error GoTo SaveErr」を「On Error GoTo Resume」に変更して問題を解決し、問題を解決しました。ありがとう –

答えて

0

「On Error GoTo SaveErr」を「On Error GoTo Resume」に変更して問題を解決し、問題を解決しました。ありがとう

+0

あなたは問題を解決し、単にそれをスキップしていませんでしたか?私はあなたのデータが期待どおりに見えることを検証したいと思います。これは絶対に間違った答えのようです。 – pinkfloydx33

+0

データベースの構造と更新コマンドをチェックして解決しました。エラーは、DBに空の値を保存したときに表示されました。 –

関連する問題