[ MatezYU @ 22.05.2007. 07:46 ] @
Poz. Koristim ZeosLib komponente i odradio sam kod da preko jednog ini fajla ucitavam port servera i host name. E sada problem je u tome sto bi zeleo da ako taj port i host ne postoje (ne postoji mysql server) da mi program izbaci poruku o ne postojanju servera a ne da izbaci onu standardnu windows error poruku!
Kako bih to mogao da odradim?
[ Bojan Kopanja @ 22.05.2007. 08:31 ] @
Stavi deo koji ti se konektuje na server u try-except blok i ako se ne uspe nakaciti ili parametri nisu dobri ili je server down/ne postoji pa mozes da ispises potrebnu poruku.
[ MatezYU @ 22.05.2007. 09:09 ] @
Ja sam stavio u event zconnection komponente kod beforeconnection da mi tu podesava parametre konekcije i hosta.. Odatle ne mogu da se konekturem na bazu. Jel mogu tamo nekako odraditi?
[ Bojan Kopanja @ 22.05.2007. 10:08 ] @
Pa stavio onda nesto ovog tipa i gotovo:
Code:
try
  ZConnection1.Connected:= True;
except
  //Poruka o gresci
end;


Jednostavno :).

Znaci bitno je da ti samo otvaranje konekcije bude tu try-except bloku, a gde ti podesavas parametre to uopste nije bitno...
[ MatezYU @ 22.05.2007. 10:20 ] @
Dobro, ali gde da stavim taj kod?
Uvek mi izbaci gresku delphi kao da ne moze da nadje taj host..
Probao sam u form1 u onshow, zatim tamo u event zconnection-a kao beforeconnection i nece!
[ Miloš Baić @ 22.05.2007. 11:45 ] @
BeforeConnect event handler se koristi da se npr. postave neke specifične akcije pre otvaranja konekcije. Npr.:
Code:

  with Sender as TZConnection do
  begin
    if LoginPrompt = False then
    begin
      Hostname := 'Naziv_Hosta';
      Port := Broj_porta;
    end;
  end;

Pošto si postavio specifične zahteve, ukoliko dođe do izuzetka, u ovom slučaju nekorektnosti hosta ili porta, postaviš i poruku s pram toga (u delu gde vriš konekciju na bazu), npr. event handler OnClick za TButton:
Code:

 try
  ZConnection1.Connect;
 except
   on E: Exception do
    ShowMessage(E.Message);
 end;

ili
Code:

 try
  ZConnection1.Connect;
 except
   on E: Exception do
    ShowMessage('Host ili port nisu korektni!');
 end;
[ priki @ 26.06.2007. 09:09 ] @
možeš i malo explicitnije da hvataš grešku sa

Code:

try
  .
  ..
  ...
except
  on:DBException do
   ....
end


dobiješ detaljniji opis greške
[ galaz @ 02.07.2007. 11:44 ] @
xexexe... bash sam skoro u okviru neke svoje aplikacije uradio to shto si ti MatezYU pitao za pomoc... kad dodjem kuci, pastovacu ti kod ako ti i dalje treba pomoc.