Убедитесь, что строка подключения TableAdapter открывается успешно? - PullRequest
1 голос
/ 07 января 2011

Что может быть лучше, чем попытка / перехватить упаковку, чтобы убедиться, что соединение в адаптере таблиц открыто или будет успешно открыто?

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 Ответ

1 голос
/ 07 января 2011

Вы должны использовать try и catch (я обычно помещаю обработку соединения в другой класс) Вы можете проверить (если вы оставляете соединение открытым) состояние соединения, но это ничего не значит, если состояние открыто (недостаточно надежно). В одном проекте я даже выдал фиктивный SQL-запрос для проверки соединения, прежде чем обработать его классом actall, который его использует.

...