投稿者 Jptaro  (社会人) 投稿日時 2013/6/10 21:15:20
たびたびお世話になっております。

DataGridViewの更新がうまくいきません。

データべースとしてAccessを利用しています。
DataGridView1は、テーブルの基礎全データを表示しています。
DataGridView2は、テーブルの補修歴を表示しています。
2つのテーブルは、管理番号でリンク設定されています。

[更新ボタン]に下記のコードを記述したのですが
クリックすると、DataGridView1は、更新されていますがDataGridView2が更新されずに
エラー「更新には、変更された行を含むDataRowコレクションが渡されたとき
有効な UpdateCommand が必要です。」と表示されます。
この意味が判りません。何をチェックすればよいか、ご指導をお願いいたします。
(デバッグの方法が、わからないのです)

現象の詳細
①DataGridView1側だけ修正して、[更新ボタン]をクリックすると、Accessのテーブル
  (基礎全データ)は正しく更新されています。
②DataGridView2側を変更すると、上記のエラーが発生します。
③エラーは、 補修歴TableAdapter.Update(台帳DataSet1.補修歴)
  で発生しています。

Win 7 Pro
VB2010
Access2010

--------------------------
Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 削除変更を有効.Click
  Try
    基礎全データTableAdapter1.Update(台帳DataSet1.基礎全データ)
    補修歴TableAdapter.Update(台帳DataSet1.補修歴)
    ShowList()
  Catch ex As Exception
    MessageBox.Show(ex.Message, "更新できません")
  End Try
End Sub
--------------------------------