■No69780 (ブルー さん) に返信 > この時、どこで、どうやってSqlCoonectionをdisposeしてやればいいかわかりません。お教え頂けませんでしょうか? DBクラスに接続用メソッドがあるので、 切断用メソッドを作って、そこでSqlCoonectionをdispose呼び出してあげればいいのでは? InsertDBメソッドを呼ぶ前に、接続用メソッドを呼ぶ必要があるので、 それと合わせて、InsertDBメソッドを呼び出した後は、忘れずに切断用メソッドを呼ぶようにする。 さらにいうと、例外発生時も考慮して、 DBクラスにIDisposableインターフェースを実装し、 DBクラスのDisposeメソッドにて、 SqlCoonectionなりDisposeが必要なものに対してDisposeしてあげて、 MainForm等から呼び出す場合に try{ using (db = new DB()){ ConnectionDB(); BeginTransDB(); InsertDB(); UpdateDB(); DeleteDB(); CommitDB(); CloseDB(); } } catch(SqlConnection ex){ sqlConn.Close(); MessageBox.Show("接続失敗"); } のような感じで使うとか? 試していないので、本当にできるか?考え方として合っているか?とか分かりませんので、 参考まで・・・。
- Child Tree -