私は上司から、製品を .NET に移行した直後に失われる MS Access 機能を複製するように依頼されました。
この機能は、データベース内のデータ、特にテーブルまたはビューを表形式のグリッドで表示および更新する機能です。
SqlDataAdapter は関連する CRUD メソッドをオンザフライで自動生成し、DataTables を介して入力/更新できるため、ID 列を持つ純粋なテーブルに対して実行できます。
ただし、ビューはややトリッキーです。SQL Server Management Studio では許可されています。ビューで [上位 xx 行を編集] をクリックすると、標準の .NET DataGridView のように見えるいくつかの列のデータを編集できますが、少し魔法のように感じます。
それで、いくつか質問があります:
キーがビューにない場合でも、SSMS は使用する主キーをどのように推測しますか?
SSMS は、ビュー内のどの列を編集/挿入/削除できるか、またはできないかをどのように判断しますか?
これを .NET アプリケーション内で複製するための最良のオプションは何ですか?
データベースへの常時直接接続を持つ古いスタイルの oledb / obdc 接続に DataGridView を接続することは可能ですか?
通常どおりのガイダンスは高く評価されます。
マロン