Entwickler-Ecke

Internet / Netzwerk - Netzwerkverbindung-exception


mrbug - Mo 05.07.04 08:16
Titel: Netzwerkverbindung-exception
Guten Morgen!

Ich habe folgendes Problem:

Uber einen timer mache ich jede Sekunde einen Query-refresh auf eine Datenbank im Netz. Ich verwende dazu dbexpress-Komponenten (SQLConnection+SQLQuery).Nun möchte eine Fehlerbehandlung mit try...except implementieren, sodass , sobald die Netzwerkverbindung aus irgendeinem Grund unterbrochen wird, eine nachricht ausgegeben wird.


Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
if          chkbx_zyklisch.Checked   then                       //nur wenn ich das auch will...
  begin
    ZeitStart(Self);
  try
    DataModule1.SQLQuery1.Refresh;
  except
    ShowMessage('Verbindung  verloren!');
  end;
  ZeitStop(Self);
  edt_RefreshZeit.Text := IntToStr(LaufZeit);
  Ausgabe_Edit_Felder(Self);
  end;
end;


Leider funktioniert das in dieser Form nicht. Ziehe ich das LAN raus, erscheint folgende Fehlermeldung:

Error der Klasse EcwbError, Meldung 'cwbDB_Fetch returned error code 6053'...

:(

Hat jemand eine Idee??

Markus


MAlsleben - Di 06.07.04 08:37

Hi,

startest Du das Programm von Delphi aus?

Gruß Micha.


mrbug - Di 06.07.04 15:45

ja so ists


MAlsleben - Mi 07.07.04 11:35

Hi,

wenn Du das Programm aus Delphi heraus startest, läuft automatisch der Delphi interne Debugger mit. Deswegen bekommst Du auch die Fehlermeldung, die Du eigentlich unterdrücken willst. Startest das Programm außerhalb von Delphi, dann sollte das so wie Du willst funktionieren, würde ich zumindest auf den ersten Blick sagen.

Gruß Micha


djmasi - Mi 07.07.04 21:54

Habe das Problem mit einer Firebird DB.

Aber schau mal hier. Im Moment habe ich es so gelöst:
Meine Lösung [http://www.delphi-forum.de/viewtopic.php?p=161790#161790]


mrbug - Do 08.07.04 11:06

Dankeschön. Ich werds mal probieren!