VB.NETでのアクセスDBのデータレコード(追加、編集、削除)上で動作するには?
-
21-08-2019 - |
質問
アクセス2007およびVisual Studio 2008での作業、私はすでにアプリケーションに自分のデータベースを接続し、データグリッド上のデータを見ることができるし、レコードを追加したり編集したり削除することができます。
、問題は、それらの変更がデータベースに行っていないということですので、私は閉じてアプリケーションを再度開いたとき、それは前にあったように、私は古いデータを見つけました。 注意:私は、接続ではなく、コードを追加するためのウィザードを使用
。解決
あなたは、OleDbDataAdapterおよクラスを見てみましょうにUpdateCommand / InsertCommandは/などをチェックアウト...プロパティ、それらのプロパティへのOleDbCommandを割り当て、これらのコマンドは、適切なSQL文を持っていることを確認する必要があります。
私は、あなたがデータグリッドにバインドされたデータセット/ DataTableのを使用しているとします。あなたが変更を行うと、変更がDataTableオブジェクトで行われます。変更された各行について、その行のRowStateプロパティが変更されます。
あなたがデータアダプターの「アップデート()」メソッドを呼び出すと、、その後、DataAdapterで行が変更されているを見ていきます、そしてそれは、その行の正しいのOleDbCommandを実行します。
この変更はデータベースに保存されていることを確認します。
その後、あなたがたDataTableまたはデータセットの「れるAcceptChanges」メソッドを呼び出していることを確認する必要があります。
しかし、そこに多数のチュートリアルがあります... チュートリアルの
所属していません StackOverflow