![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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]лишним не будет, хотя он при уничтожении наверняка закроется, а уничтожится автоматом при выходе из процедуры т.к. интерфейс.