- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:現在、ASP.NET(言語:VB.NET)にて、)
ASP.NET(VB.NET)でDACを使用した場合のSQLConnectionの取得方法とCloseの方法について教えてください
このQ&Aのポイント
- 現在、ASP.NET(言語:VB.NET)にて、データ参照、更新系のWebアプリケーションを自学しています。しかし、DAC(Data Access Componet)を利用してSQL Serverのデータを取得、更新する際のコネクションの閉じ方が分からず困っています。DACを使用しない場合はSQLConnectionを明示的にCloseすることができますが、DACを使用した場合はTableAdapterからSQLConnectionを取得できず、同様の実装方法がわかりません。
- DACを使用した場合は、テーブルアダプターのFillメソッドを呼び出すだけでSQLConnectionのCloseが保証されている場合もありますが、保証されていない場合や明示的にCloseさせたい場合はどのようにすれば良いのか知りたいです。
- DACを使用した場合にSQLConnectionを取得する方法やCloseさせる方法について教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
明示的にOpen/Closeしないのがお勧め ---- DbDataAdapter.Fill メソッド http://msdn.microsoft.com/ja-jp/library/905keexk.aspx >Fill を呼び出す前に接続が閉じていた場合は、接続が開かれ、データを取得した後で再び閉じられます。 ---- ADO.NET パフォーマンスの向上 http://msdn.microsoft.com/ja-jp/library/ms998569.aspx > 1 つの Fill 処理または Update 処理を実行する場合、Fill メソッドを呼び出す前に接続を開かないでください。 > DataAdapter が自動的に接続を開閉するためです。 > SqlDataAdapter は自動的に接続を開き、選択されたコマンドを実行し、終了したら接続を閉じます。 > これにより、接続が開いている時間を最小限に抑えることができます。
お礼
回答ありがとうございます。 DACにコネクションの開閉を任せることとします。 該当ページの内容を理解して勉強を進めようと思います。 重ねて感謝いたします。