Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.12.28;
Скачать: CL | DM;

Вниз

Recordset.Close   Найти похожие ветки 

 
Сашик   (2008-06-01 17:33) [0]

Необходимо ли закрывать 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;


 
sniknik ©   (2008-06-01 17:53) [1]

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


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

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


 
sniknik ©   (2008-06-01 18:29) [3]

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2008.12.28;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.01 c
15-1225530974
Riply
2008-11-01 12:16
2008.12.28
О пользе закрытия Handle`ов :)


15-1224967937
Kolan
2008-10-26 00:52
2008.12.28
А хотите задачку из области разработки интерфейсов?


2-1227149361
snake-as
2008-11-20 05:49
2008.12.28
Проблема с StringList


15-1225450232
return
2008-10-31 13:50
2008.12.28
Нужен Help по вопросу связонному с MS SQL Server 2005


2-1227009468
ekto
2008-11-18 14:57
2008.12.28
удилить дубликаты строк MS SQL Server