■69789 / inTopicNo.6) |
Re[3]: DB接続 どこでSqlConnectionをdispose |
□投稿者/ WebSurfer (168回)-(2014/01/29(Wed) 16:50:26)
|
■No69785 (ブルー さん) に返信 > Connectionはフォームが閉じられた時に、自動でDisposeされるものなのでしょうか? > もしされるのであれば、Close、Disposeせずに、そのままにしておこうと思ったのですがセキュリティ上マズいでしょうか? > もしくは、使わないのに、オープンにしっぱなしだと何らかの不具合がでますでしょうか?
コネクションリークを防止するための基本について、まず以下のページを 読まれることをお勧めします。
.NETの例外処理 Part.2 http://blogs.msdn.com/b/nakama/archive/2009/01/02/net-part-2.aspx
今回の InsertDB メソッドの実装については、上記のページの[テーブル アダプタを使う場合]のセクションにある最初のコードのように、Open し ているか否かを調べて Open/Close の処置を行うようにしてはいかがですか?
Visual Studio の TableAdapter 構成ウィザードを利用して作る TableAdapter クラスを使えば、自分では一行もコードを書かないで必要な実装ができるの ではないかと思います。そちらも検討してみることをお勧めします。
自分で実装したいと言うことであっても、自動生成された TableAdapter の コードはかなり参考になると思います。
Visual Studio の TableAdapter 構成ウィザードを起動して、「生成するメソ ッドの選択」メニューで「更新を直接データベースに送信するためのメソッド を生成する (GenereateDBDirectMethods) (U)」にチェックを入れて Insert, Update, Delete メソッドを自動生成させて、そのコードを見てみてください。
|
|