Разработка INTRANET приложений

         

Объект Connection


Объект Connection представляет соединение с источником данных OLEDB. Объекты Connection можно создавать независимо от ранее созданных объектов. Объект Connection представляет собой выделенный сеанс связи с источником данных. В случае архитектуры клиент/сервер этот объект может выступать эквивалентом соединения с сервером. Используя коллекции, методы и свойства объекта Connection, можно выполнять следующее:

  • конфигурировать соединение перед его установкой с помощью свойств ConnectionString, ConnectionTimeout и Mode;

  • с помощью свойства DefaultDatabaseуказывать базу данных, которая будет использоваться по умолчанию;
  • устанавливать уровень изоляции для транзакций с помощью свойства IsolationLevel;
  • выбирать OLEDB-провайдера, используя свойство Provider;
  • устанавливать, а затем разрывать физическое соединение с источником данных, используя методы Openи Close;
  • выполнять команды для установленного соединения, используя метод Execute, и управлять их выполнением с помощью свойства CommandTimeout;
  • управлять транзакциями, включая вложенные транзакции, если провайдер поддерживает их, с использованием методов BeginTrans, CommitTrans и RollbackTrans и свойства Attributes;
  • обрабатывать ошибки, возвращаемые источником данных, используя коллекцию Errors;
  • с помощью свойства Version определять версию ADO.
  • Коллекция Errors содержит в себе все объекты Error, которые относятся к одиночным операциям. Любая операция ADO может генерировать одну или несколько ошибок. При появлении ошибки один или несколько объектов Error могут быть помещены в коллекцию Errors. Когда другая операция генерирует ошибку, то коллекция Errors очищается, и в нее могут быть помещены новые объекты Error. Для принудительной очистки коллекции Errors используется метод Clear. Некоторые свойства и методы возвращают предупреждения, которые не прерывают выполнение программы. Для получения детального описания каждой ошибки можно воспользоваться следующими свойствами:

    • Description- содержит описание возникновения ошибки;
    • Number - содержит номер ошибки (число типа Long);
    • Source - идентифицирует объект, породивший ошибку; это особенно полезно, когда имеется несколько объектов Error в коллекции Errors;
    • HelpFile и HelpContext - указывают на файл и раздел помощи MicrosoftWindows описания ошибки, соответственно;
    • SQLState и NativeError- принимают информацию от источника данных ODBC.

    В таблице приведены три примера используемых ошибок:

    Имя константыНомер ошибкиОписание
    AdErrInvalidArgument3001Неправильный аргумент
    AdErrNoCurrentRecord3021Нет текущей записи для операции
    AdErrIllegalOperation3219Неправильная операция



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