Руководство по работе с БД Firebird с использованием библиотеки ADO .Net 2.0

       

Класс OleDbException


Для обработки ошибок Ole Db в Ado .Net есть свой класс OleDbException, который в отличие от стандартного класса Exception предоставляет дополнительную информацию:

  • Код ошибки OleDb
  • Коллекцию ошибок OleDbError
  • В общем случае обработка ошибок выглядит следующим образом:

    try { OleDbConnection con = new OleDbConnection("Provider=LCPI.IBProvider;Data Source=Empty;"); con.Open(); con.Close(); } catch (OleDbException ole_ex) { foreach (OleDbError err in ole_ex.Errors) { Console.WriteLine("Message: " + err.Message); Console.WriteLine("Native Error: " + err.NativeError); Console.WriteLine("Source: " + err.Source); Console.WriteLine("SQL State : " + err.SQLState); } } catch (Exception ex) { Console.WriteLine(ex.ToString()); }

    В примере умышленно пропущены обязательные параметры строки подключения User ID и Password. В результате выполнения данного кода будет сгенерировано Ole Db исключение. В коллекции ошибок будет содержаться два объекта OleDbError. На экран будет выведено следующее:

    Message: Неопределено обязательное свойство инициализации "Password". Native Error: 0 Source: LCPI.IBProvider.2 SQL State : Message: Неопределено обязательное свойство инициализации "User ID". Native Error: 0 Source: LCPI.IBProvider.2 SQL State :



    Содержание раздела