Показать сообщение отдельно
  #15  
Старый 24.09.2013, 08:44
Аватар для Freeman
Freeman Freeman вне форума
Местный
 
Регистрация: 05.10.2012
Адрес: Санкт-Петербург
Сообщения: 577
Версия Delphi: 6
Репутация: выкл
По умолчанию

Цитата:
Сообщение от Uniq!
Код:
procedure TfMain.FormCreate(Sender: TObject);
var
  i: integer;
begin
  fSplash := TfSplash.Create(Application);
  fSplash.Show;
  fSplash.Update;
  for i := 0 to Connection.DataSetCount - 1 do
    Connection.DataSets[i].Open;
  fSplash.Free;
end;
Тут как бы сам собой напрашивается try-finally, вдруг при подключении к базе исключение произойдет?
Код:
procedure TfMain.FormCreate(Sender: TObject);
var
  i: integer;
begin
  fSplash := TfSplash.Create(Application);
  try
    fSplash.Show;
    fSplash.Update;
    for i := 0 to Connection.DataSetCount - 1 do
      Connection.DataSets[i].Open;
  finally
    fSplash.Free;
  end;
end;
Нужно завести себе хорошую привычку всегда заключать в try-finally работу с динамически созданным локальным объектом.
Ответить с цитированием