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
QProcess I/O
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
-
dontinelli
- Beiträge: 146
- Registriert: 22. September 2006 20:53
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
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