2011-01-07 70 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请求来测试连接,然后将其处理到使用它的实体类。

相关问题