質問: SQLserverのテーブルを編集したいです。 DataGridViewに表示まではできるのですが、その後 ・内容の編集 ・行削除 ・行追加 をしたら、ボタンをクリックして更新という動作を行いたいです。 簡単に行う方法はありますか? 特定のテーブルだけというわけではないので、可能であればデータソース構成ウィザードは使用したくありません。 よろしくお願いいたします。
回答: > > 特定のテーブルだけというわけではないので、可能であればデータソース構成ウィザードは使用したくありません。 > > > そこを考え直さないと難しいと思いますが、「可能であれば」程度の話で必須ではないのであれば、やはり Visual Studio のウィザードを使って定番の構成のアプリを作る以外に現実的な方法はないと思います。 ご存知かもしれませんが、DB が SQL Server であれば以下のチュートリアル: チュートリアル : データベースへのデータの保存 (単一テーブル) 10 行でズバリ !! 非接続型のデータ アクセス (ADO.NET) (C#) ・・・のように Visual Studio のデータソース構成ウィザードを利用して型付 DataSet + TableAdapter を作って、それを利用してアプリを作ると、以下のページの図のような構造のアプリが、ほとんど自分でコードを書くこと無しに作れます。 Windows フォーム アプリケーションでのデータへの接続 操作に慣れると 10 分もかからず作れるはずです。自力で一からコードを書く場合のような種々の問題に悩むことはなくなり、開発工数は激減するはずです。保守工数も減るはずです。お試しください。 **【追記】** 書き忘れましたが、データソース構成ウィザードを使うメリットとして、アプリの作成が簡単になるだけではなく、Visual Studio 2008 から新しく追加された TableAdapterManager クラスを利用できることがあります。 TableAdapterManager には、階層更新を実現するロジックを持つ UpdateAll メソッド、手動トランザクション処理が実装されており、これを使わない手はないと思います。 TableAdapterManager