Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Recordset.Close [MS Access]


Сашик ©   (2008-06-01 17:33:00) 

Необходимо ли закрывать Recordset (ADODB_TLB.pas), объявленный внутри процедуры? Например:

procedure Temp(Cnn: _Connection);
var RS: Recordset; vRec: OleVariant;
begin
   RS:= Cnn.Execute('SELECT * FROM TAB', vRec, adCmdText);
   .......
   .......
  RS.Close;
end;


nnybom@.mail.ru   (2008-06-01 18:51:00) [1]

sniknik - Спасибо! Ответом удовлетворен...


sniknik   (2008-06-01 18:29:00) [2]

у интерфейса гарантируется только уничтожение при обнуление ссылок , а вот, что оно там делает при этом внутри, полностью на совести программиста этот интерфейс писавшего... по идее должен очистить/закрыть все используемое, но вдруг с глюком написано? вряд ли конечно, технология старая, проверенная, но вероятность не нулевая (близкая но не нулевая) поэтому и "наверняка" а не "точно".


Сашик   (2008-06-01 17:57:00) [3]

sniknik - благодарю за вторую часть ответа, а вот  фраза "наверняка" - несколько смущает.


sniknik   (2008-06-01 17:53:00) [4]

лишним не будет, хотя он при уничтожении наверняка закроется, а уничтожится автоматом при выходе из процедуры т.к. интерфейс.


Наверх

Титульная страница Поиск, карта сайта Написать письмо