エラー:
変更された行を含む DataRow コレクションを渡す場合、更新には有効な UpdateCommand が必要です。
これは、オンラインで見つけたよくある質問です。答えがあるものもあれば、ないものもあります。これが私の問題です。私がしたことは、マイクロソフト プレスの本にあるチュートリアルに従って、 Windows 認証を介して SQL Server データベースに接続し、スクリーン ショットに示すように、テーブルから 2 つのフィールドをテキスト ボックスとしてフォームにプルすることだけでした。ボタンがありadd, delete, update
ます(自動作成)。
次に、次のコードを生成し、UPDATE
行にエラーを示します。私がやろうとしたこと、 update ID = 2 to ID = 3
. ADO.Net側のコンポーネント(接続/表示など)を試していたので、テーブルに主キーはありませんでした。
Private Sub Testdbtable1BindingNavigatorSaveItem_Click
(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
Testdbtable1BindingNavigatorSaveItem.Click
Me.Validate()
Me.Testdbtable1BindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.TestcmdDBDataSet) //-------<< error
End Sub
では、フォームにそのボタンSAVE
またはボタンを配置する本当の理由は何ですか? UPDATE
レコードの変更を保存できないのはなぜですか?