2011-01-07 68 views
1

什麼是比try/catch包裝更好的方式來驗證TableAdapter上的連接是否已打開或將成功打開?驗證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

你應該使用try和catch(我通常把連接控制在不同的類) 你可能會檢查(如果保持連接打開時)的連接狀態,但它不一樣,如果意味着什麼國家是開放的(不夠可靠)。在一個項目中,我甚至發佈了一個虛擬的SQL請求來測試連接,然後將其處理到使用它的實體類。

相關問題