Seite 1 von 1

[solved]SQL-Verbindung haengt, wenn netzwerk nicht angeschl.

Verfasst: 26. Dezember 2006 02:09
von tuner
hy,

ich schreibe ein Programm, mit dem ich auf eine SQL-Datenbank zugreifen will.

Code: Alles auswählen

db = QSqlDatabase::addDatabase(type);
...
if (!db.open())
...;
die Verbindung funktioniert, spuckt auch fehler aus, wenn der host unbekannt ist, etc.

aber wenn mein rechner nicht ans netzwerk angeschlossen ist, haengt das programm einfach.

weiss jemand, wie ich das ganze abfangen kann? Waere fuer tipps dankbar.

gruss, toni.

Verfasst: 26. Dezember 2006 09:38
von upsala
Wenn du ODBC, PostgreSQL oder DB2 verwendest kannst du einen timeout setzen. Die andere Möglichkeit wäre, das SQL-Handling in einen eigenen Thread auszulagern.

Verfasst: 26. Dezember 2006 20:44
von tuner
jep,

da das tool warscheinlich mehrere db's unterstuetzen soll sind threads wohl die bessere idee.

danke für den tip,
gruss.