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

Alles rund um die Programmierung mit Qt
Antworten
tuner
Beiträge: 11
Registriert: 26. Dezember 2006 01:44

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

Beitrag 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.
Zuletzt geändert von tuner am 26. Dezember 2006 20:46, insgesamt 1-mal geändert.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag 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.
tuner
Beiträge: 11
Registriert: 26. Dezember 2006 01:44

Beitrag von tuner »

jep,

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

danke für den tip,
gruss.
Antworten