AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Datenbanken Delphi Einfrieren vor Connection-TimeOut verhindern
Thema durchsuchen
Ansicht
Themen-Optionen

Einfrieren vor Connection-TimeOut verhindern

Ein Thema von Gambit · begonnen am 8. Mär 2005 · letzter Beitrag vom 9. Mär 2005
Antwort Antwort
Gambit

Registriert seit: 28. Mai 2003
680 Beiträge
 
Delphi 7 Professional
 
#1

Einfrieren vor Connection-TimeOut verhindern

  Alt 8. Mär 2005, 19:17
Datenbank: MySQL • Version: 4.023 • Zugriff über: ZEOS
Hallo,

wenn man zu einer Datenbank auf einem Server connection will, friert die Anwendung ein, wenn keine Verbindung herrgestellt werden kann. Bis zur Fehlermeldung steht dann das Programm. Kann man das irgendwie verhindern?

Gruß

Gambit
  Mit Zitat antworten Zitat
nieurig

Registriert seit: 26. Apr 2004
113 Beiträge
 
Delphi 6 Professional
 
#2

Re: Einfrieren vor Connection-TimeOut verhindern

  Alt 9. Mär 2005, 07:58
Guten Morgen!

Klar, Du kannst den Aufbau einer Verbindung zur DB in einem eigenen Thread starten der parallel zum Hauptprozess ausgeführt wird. Die Wartezeit bemerkt der User nicht,
... aber vermutlich wird Dein Programm nicht wissen, was es ohne Kontakt zur Datenbank eigentlich tun soll

Niels
Erspare Dir die Gedanken über ungelegte Eier !!!
  Mit Zitat antworten Zitat
Gambit

Registriert seit: 28. Mai 2003
680 Beiträge
 
Delphi 7 Professional
 
#3

Re: Einfrieren vor Connection-TimeOut verhindern

  Alt 9. Mär 2005, 08:51
Zitat von nieurig:
Guten Morgen!

Klar, Du kannst den Aufbau einer Verbindung zur DB in einem eigenen Thread starten der parallel zum Hauptprozess ausgeführt wird. Die Wartezeit bemerkt der User nicht,
Ja, das habe ich mir jetzt auch schon so überlegt...

Zitat von nieurig:
... aber vermutlich wird Dein Programm nicht wissen, was es ohne Kontakt zur Datenbank eigentlich tun soll
Das verstehe ich jetzt nicht, wie meinst du denn das?
Es geht mir darum, dem User anzuzeigen, dass irgendwas passiert(der SQL-Maus-Curser reicht mir da nicht). Ich starte daher eine kleine Form auf der ein animiertes GIF liegt. Das bewegt sich nur nat. nicht, während die Verbindung zum Server aufgebaut wird. Und bei einem Connection TimeOut, bspw. wenn der Server hängt, schon gar nicht. Da soll der User nicht denken, sein Client-Programm sei abgestürtzt....

Gruß

Gambit
  Mit Zitat antworten Zitat
nieurig

Registriert seit: 26. Apr 2004
113 Beiträge
 
Delphi 6 Professional
 
#4

Re: Einfrieren vor Connection-TimeOut verhindern

  Alt 9. Mär 2005, 13:24
Gut dafür reicht ein Thread aus.

Ich dachte mehr daran, dass man den Verbindungsaufbau ja nicht sehr lange "verstecken" kann, denn spätestens wenn die ersten Daten aus der Datenbank gebraucht werden MUSS der User warten.

Viel Erfolg
Niels
Erspare Dir die Gedanken über ungelegte Eier !!!
  Mit Zitat antworten Zitat
Gambit

Registriert seit: 28. Mai 2003
680 Beiträge
 
Delphi 7 Professional
 
#5

Re: Einfrieren vor Connection-TimeOut verhindern

  Alt 9. Mär 2005, 13:31
Hmm, das Ganze funzt sowieso nicht so ohne weiteres. Ich baue ja zunächst die Verbindung auf und will dann irgendwas aus der DB lesen. Läuft der Verbindungsaufbau in einem Thread dürfte ja in der Zeit - wie du schon meintest - die Anwendung nicht auf die Datenbank versuchen zuzugreifen. Aber wie kann ich das verhindern? Mache ich ne Schleife bis, was weiß ich, ein Errorcode zurückkommt, passiert mit meinem GIF auch wieder nix. Und ich wollte ja nur den Verbindungsaufbau in einem Thread machen...
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:29 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz