2011-01-07 3 views
1

TableAdapterでの接続が正常に開かれたかどうかを確認するために、try/catchラッピングよりも優れた方法はありますか?あなたは(あなたが接続を開いたまま場合) あなたは接続状態を確認するかもしれません(私は通常、別のクラスに接続処理を入れて)tryおよびcatchを使用する必要がありますが、それはあれば何の意味もありませんTableAdapter接続文字列が正常に開くことを確認しますか?

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 ****/ 
    } 
} 

答えて

1

状態は開いています(信頼性が十分ではありません)。あるプロジェクトでは、それを使用するactuallクラスに処理する前に、接続をテストするダミーのSQLリクエストを発行しました。

関連する問題