QProcess I/O

Alles rund um die Programmierung mit Qt
Antworten
dontinelli
Beiträge: 146
Registriert: 22. September 2006 20:53

QProcess I/O

Beitrag 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
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Laut Doku sehe ich keine Möglichkeit. Aber warum überhaupt isql anstatt einer Qt-DBconnection?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
dontinelli
Beiträge: 146
Registriert: 22. September 2006 20:53

Beitrag 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
Antworten