Seite 1 von 1

QProcess I/O

Verfasst: 17. März 2008 21:12
von dontinelli
Hallo zusammen

Ich stehe auf dem Schlauch! Ich möchte per isql eine Datenbankabfrage tätigen. Dazu starte ich isql über QProcess. Wenn ich nun eine Abfrage starten will, wird diese nur übermittelt, wenn ich dem write-Befehl noch einen closeWriteChannel() folgen lasse (liegt gem. Doku wohl an isql).
Wenn ich den Kanal aber geschlossen habe, kann ich keine neue Anfrage starten, ohne das Programm zuerst schliessen und dann wieder öffnen zu müssen. Oder habe ich etwas übersehen? In der Doku habe ich nur gefunden, dass der Kanal bei start() implizit geöffnet wird. Kann man den Kanal noch auf eine andere Weise öffnen?

CHeers
Don Tinelli

Verfasst: 18. März 2008 12:29
von Christian81
Laut Doku sehe ich keine Möglichkeit. Aber warum überhaupt isql anstatt einer Qt-DBconnection?

Verfasst: 18. März 2008 13:28
von dontinelli
Hallo Christian

Merci für deine Antwort. Schade, dann mache ich eben ein Workaround.
Ich kann nicht über QDatabase verbinden, da ich über freeTDS auf eine MSSQL-DB zugreifen muss, welche von Qt (zumindest in der OpenSourceEdition, die Komerzielle soll ja eine QTDS-Treiber haben) nicht unterstützt wird. Mit QODBC gelingt zwar eine Verbindung, es kann aber nicht auf die Tabellen zugegriffen werden.
Vielleicht schreibe ich mir mal selber einen SQL-Treiber, isql ist mit aber in diesem Fall einfacher gegangen.

LG
Tinelli