1

TableAdapter の接続が開かれたこと、または正常に開かれることを確認するために、try/catch ラッピングよりも優れた方法は何ですか?

public class MyItemParser
{
     private myTableAdapter fa;

     public FacultyParser()
     {
         this.fa = new facultyTableAdapter();
     }

     public bool HasValidConnection()
     {
        try
        {
             this.fa.Connection.Open();
        }
        catch(exception e)
        {
            return false;
        }     
        return true;
     }

     public void FillList(IList<myItem> list)
     {
         foreach (var row in this.fa.GetData())
             /**** DoSomething  ****/
     }
}
4

1 に答える 1

1

トライアンドキャッチを使用する必要があります(通常、接続処理を別のクラスに配置します)(接続を開いたままにする場合)接続状態を確認できますが、状態が開いている場合は何の意味もありません(信頼性が十分ではありません) )。あるプロジェクトでは、ダミーの SQL リクエストを発行して接続をテストしてから、接続を実際に使用するクラスに処理しました。

于 2011-01-07T20:19:01.987 に答える