验证TableAdapter连接字符串是否成功打开?

时间:2011-01-07 20:10:38

标签: c# dataset database-connection tableadapter

有什么比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 个答案:

答案 0 :(得分:1)

你应该使用try和catch(我通常把连接处理放在另一个类上) 您可以检查(如果保持连接打开)连接状态,但如果状态是打开的(不够可靠),则没有任何意义。在一个项目中,我甚至发出了一个伪SQL请求来测试连接,然后我将它处理到使用它的actuall类。