Четверг Мая 17 , 2012
TEXT_SIZE
   


Разрыв соединений

Индекс материала
Разрыв соединений
Страница 2
Страница 3

Многие классы объектной модели ADO. NET, например класс Connection, предоставляют метод Dispose. При его вызове объект освобождает занимаемые ресурсы, затем осуществляется сбор мусора. Если не вызвать метод Dispose явно, объект освободит ресурсы только тогда, когда ему предложит сделать это процедура сбора мусора среды CLR (Common Language Runtime). Если вы попытаетесь закрыть соединение с источником данных, позволив объекту' Connection выйти за пределы своей области действия или задав объектной переменной значение null или Nothing, оно останется открытым до тех пор.

пока объект Connection не будет убран при сборе мусора. Если вызвать метод Dispose для открытого соединения, неявно вызывается метод Close объекта Connection. Как правило, если объект предоставляет метод Dispose, именно его следует вызывать для освобождения занимаемых объектом ресурсов. Создание других объектов с помощью объектов Connection Объекты Connection можно использовать для создания объектов Commands Transaction, что иногда позволяет сэкономить пару строк кода. Создание объектов Command Объект Command применяется для выполнения запросов к источнику данных (подробнее об этом объекте — в главе 4). Чтобы выполнить запрос, свойству Connection объекта Command следует задать объект Connection. Объект Connection предоставляет метод CreateCotnmand, позволяющий упростить данный процесс, Этот метод возвращает новый объект Command, уже инициализированный для использования вашего объекта Connection. Следующие фрагменты кода эквивалентны: Visual Basic.

NET Dim strConn As String = "Provider=SQLOLEDB; Data Source=(local}\NetSDK;" & "Initial Catalog=Nortnwind;Trusted_Connection=Yes;Dim en As New OleDbConnection(strConn) cn. Open() Dim cmd As New OleDbCommand() cmd. Connection = en - или – - Dim strConn As String = "Provider=SQLOLEDB;Data Source=(local)\NetSDK;" & "Initial Catalog=Northwind;Trusted_Connection=Yes;Dim en As New OleDbConnection(strConn) cn.

Open() Dim cmd As OleDbCominand = cn. CreateCommand() Visual C#.NET string strConn = "Provider=SQLOLEDB;Data Source=(local)\\NetSDK;" + "Initial Catalog=Northwind;Trusted_Connection=Yes;"; OleDbConnection en = new OleDbConnection(strConn); en. Open(); OleDbCommand cmd = new OleDbCommand(); cmd. Connection = en; — или — string strConn = "Provider=SQLOLEDB;Data Source=(local)\\NetSDK;" + "Initial Catalog=Northwind;Trusted_Connection=Yes;"; OleObConnection en = new OleDbConnection{strConn); cn. Open(); OleDbCommand end = cn.

CreateCommand(); В некоторых случаях, когда мне нужно создать объект Command однократного использования, я применяю в коде Visual Basic. NET метод CreateCommand. При совместном использовании этого метода и блока With можно создавать объект Command, не указывая явно имя переменной: Visual Basic. NET With cn.



Добавить комментарий


Защитный код
Обновить

Рейтинг пользователей: / 0
ХудшийЛучший 

Метео

Войти

Голосование

Идеальный вариант проведения новогодней корпоративной вечеринки - это…

Сейчас на сайте

Сейчас 7 гостей онлайн