Разрыв соединений
| Индекс материала |
|---|
| Разрыв соединений |
| Страница 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.
Основы работы с Microsoft ADO.NET
Использование поставщика данных .NET
Метео


