1

有什么比 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  ****/
     }
}
4

1 回答 1

1

您应该使用 try and catch (我通常将连接处理放在不同的类上)您可能会检查(如果您保持连接打开)连接状态,但如果状态打开(不够可靠)则没有任何意义)。在一个项目中,我什至发出了一个虚拟 SQL 请求来测试连接,然后再将其处理给使用它的实际类。

于 2011-01-07T20:19:01.987 回答