Форум: "Базы";
Текущий архив: 2004.11.21;
Скачать: [xml.tar.bz2];
ВнизProgress при подключении к севреру Найти похожие ветки
← →
MORA (2004-10-22 00:01) [0]Собственно, не прогресс, а какой-нить индикатор, к-рый "горит", пока происходит магия подключения к серваку БД, и тухнет, когда подключение завершено (в т.ч. неудачей).
Кстати, как определить причину той самой неудачи? (Например, как узнать, что не запущен сервер или вообще комп. выключен, или БД повреждена, или нет файла .gdb)? Как?
← →
Zacho © (2004-10-22 00:55) [1]
> Собственно, не прогресс, а какой-нить индикатор, к-рый
> "горит", пока происходит магия подключения к серваку
> БД, и тухнет, когда подключение завершено (в т.ч.
> неудачей).
Ну, например, анимированный gif показывай какой-нибудь, или еще что-то подобное. Или просто небольшое окошко снадписью типа "Подождите .. Подключение к БД.." И т.д. и т.п.
Хотя обычно для локальной сети подключение происходит меньше 1 сек., так что и "индикатора" никакого не надо.
> Кстати, как определить причину той самой неудачи?
> (Например, как узнать, что не запущен сервер или
> вообще комп. выключен, или БД повреждена, или нет
> файла .gdb)? Как?
Обрабатывай exception.
← →
Геннадий (2004-10-22 08:10) [2]
> к-рый "горит", пока происходит магия подключения к серваку
> БД, и тухнет, когда подключение завершено
Перед вызова метода Connect показывай (напр.) надпись "Подключаемся....", а затем
Обрабатывай события OnConnetc/OnDisconnect - прячь надпись.
← →
DSKalugin © (2004-10-22 12:15) [3]pb это Progressbar
EngineMF.pb.Min := 0;
EngineMF.pb.Max := 9;
EngineMF.pb.Position := 0;
EngineMF.pb.Visible := true;
DetList_IBO.Open;
EngineMF.pb.Position := EngineMF.pb.Position + 1;
OrdersIBQ.Open;
EngineMF.pb.Position := EngineMF.pb.Position + 1;
FullSellersIBQ.Open;
EngineMF.pb.Position := EngineMF.pb.Position + 1;
LoadMakersIBQ.Open;
EngineMF.pb.Position := EngineMF.pb.Position + 1;
LoadGroupsIBQ.Open;
......
← →
Пуртик (2004-10-22 13:30) [4]
> DetList_IBO.Open;
> EngineMF.pb.Position := EngineMF.pb.Position + 1;
> OrdersIBQ.Open;
> EngineMF.pb.Position := EngineMF.pb.Position + 1;
> FullSellersIBQ.Open;
> EngineMF.pb.Position := EngineMF.pb.Position + 1;
> LoadMakersIBQ.Open;
> EngineMF.pb.Position := EngineMF.pb.Position + 1;
> LoadGroupsIBQ.Open;
Все это надо в блоке try ... finally end
Причем желательно после finally сделать EngineMF.pb.Position := EngineMF.pb.Max
← →
Digitman © (2004-10-22 15:52) [5]
> какой-нить индикатор, к-рый "горит", пока происходит магия
> подключения к серваку БД, и тухнет, когда подключение завершено
> (в т.ч. неудачей).
МойИндикатор.Гореть := True;
try
try
МоеСинхронноеСоединениеСбазой.Open;
finally
МойИндикатор.Гореть := False;
end;
except
on e:EКлассИсключенияДляМоегоСоединенияСбазой do
begin
//хреново дело
end;
end;
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.11.21;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.041 c