VB6/Microsoft Access/DAO から VB.NET/SQL Server へ…アドバイスはありますか?
-
01-07-2019 - |
質問
VB6/Access の DAO レコードセットで、データの追加、データのクリーンアップ、データの移動、朝の着替え、学校への持ち込みなど、あらゆることを実行できます。しかし、.NET でどこから始めればよいのかさえわかりません。
データベースからデータを取得するのに問題はありませんが、実際の人はデータを編集して元に戻す必要がある場合、どうすればよいでしょうか?
.NET や SQL Server の関連テーブルにデータを編集、更新、追加する最も簡単かつ直接的な方法は何ですか?
解決
の データセット クラスは出発点です。リンクされた記事に記載されているように、DataSet を作成し、変更し、データベースを更新する手順は通常次のとおりです。
- DataAdapter を使用して、DataSet 内の各 DataTable を構築し、データ ソースからのデータを入力します。
- DataRow オブジェクトを追加、更新、または削除して、個々の DataTable オブジェクトのデータを変更します。
- GetChanges メソッドを呼び出して、データへの変更のみを特徴とする 2 番目の DataSet を作成します。
- DataAdapter の Update メソッドを呼び出し、2 番目の DataSet を引数として渡します。
- Merge メソッドを呼び出して、2 番目の DataSet からの変更を最初の DataSet にマージします。
- DataSet で AcceptChanges を呼び出します。あるいは、RejectChanges を呼び出して変更をキャンセルします。
他のヒント
DAO からの自然な発展 IMO は ADO.net です。DAO の理解と基礎があれば、習得は非常に簡単だと思います。レコードセットと同様の DataAdapter と DataSet を使用します。 ADO.NET でのデータの変更.
調べてみることをお勧めします リンク チャンスがあったら。
oledbConnection 、 oledbCommand 、および oledbDataReader を使用してみてください
System.data.oledb から
sqlserver DB を使用している場合は、System.data.SqlClient から
SqlConnection 、 sqlCommand 、および sqlDataReader を使用します
ここに ms-access がタグとして追加された理由はありますか?.NET を使用すると、Access のことはまったく考えられなくなるため、この質問は Access との最も些細な関連性しかないように思えます。