Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Закрывает открытый объект и все зависимые объекты.
Синтаксис
object.Close
Замечания
Используйте метод Close , чтобы закрыть соединение, запись, набор записей или объект Stream , чтобы освободить все связанные системные ресурсы. Закрытие объекта не удаляет его из памяти; вы можете изменить его параметры свойств и открыть его снова позже. Чтобы полностью исключить объект из памяти, закройте объект и присвойте переменной объекта значение Nothing (в Visual Basic).
Подключение
Использование метода Close для закрытия объекта Connection также закрывает все активные объекты набора записей , связанные с подключением. Объект Command , связанный с закрывающим объектом Connection , будет сохранен, но он больше не будет связан с объектом Connection ; То есть его свойство ActiveConnection будет иметь значение Nothing. Кроме того, коллекция параметров объекта Command будет очищена от любых параметров, определенных поставщиком.
Позже можно вызвать метод Open , чтобы повторно установить подключение к одному или другому источнику данных. Хотя объект Connection закрыт, вызов любых методов, требующих открытого подключения к источнику данных, создает ошибку.
Закрытие объекта Connection при наличии открытых объектов Recordset в соединении откатывает все ожидающие изменения во всех объектах Набора записей . Явно закрывая объект Connection (вызывая метод Close ), пока транзакция выполняется, возникает ошибка. Если объект Connection выходит из области во время выполнения транзакции, ADO автоматически откатывает транзакцию.
Набор записей, запись, поток
С помощью метода Close для закрытия набора записей, записейили потока объект освобождает связанные данные и любой монопольный доступ к данным через этот конкретный объект. Позже можно вызвать метод Open , чтобы повторно открыть объект с теми же или измененными атрибутами.
При закрытии объекта Recordset вызов любых методов, требующих динамического курсора, создает ошибку.
Если изменение выполняется в режиме немедленного обновления, вызов метода Close создает ошибку; Вместо этого сначала вызовите метод Update или CancelUpdate . При закрытии объекта Recordset в режиме пакетного обновления все изменения после последнего вызова UpdateBatch будут потеряны.
Если вы используете метод Clone для создания копий объекта open Recordset , закрытие исходного или клона не влияет ни на одну из других копий.
Применимо к
См. также
Пример методов Open and Close (VB)
Пример методов Open and Close (VBScript)
Пример методов Open and Close (VC++)
Метод Open (подключение ADO)
Метод Open (ADO Recordset)
Метод сохранения