Problem mit QTcpSocket

Alles rund um die Programmierung mit Qt
SuperSonik
Beiträge: 69
Registriert: 29. Januar 2007 10:40

Beitrag von SuperSonik »

Ok,
ich hab's mal versucht umzusetzen:

Code: Alles auswählen

QByteArray ba;
QBuffer buf(&ba);
QByteArray sql("SELECT * FROM Datum; \r\n");
quint16 len = sql.length();

buf.write(len, sizeof(quint16));   //diese Funktion gibt's nicht 
buf.write(sql);
tcpsocket.write(ba,ba.length());
Allerdings funktioniert die Zeile mit dem Kommentar nicht. Es gibt für
QBuffer kein write mit dem ich quint16 schreiben kann. Die Funktion erwartet char* , ich weiß nicht ob ich das jetzt einfach casten kann ohne den Inhalt zu ändern. - wahrscheinlich eher nicht.

Sonik
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

1. falsch von mir abgeschrieben
2. Bitte etwas mehr Grundverständnis von C/C++ - ich möchte den *Wert* einer Variablen in den Buffer schreiben. Ohne Adresse wird das nichts...
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
SuperSonik
Beiträge: 69
Registriert: 29. Januar 2007 10:40

Beitrag von SuperSonik »

Christian81 hat geschrieben:1. falsch von mir abgeschrieben
2. Bitte etwas mehr Grundverständnis von C/C++ - ich möchte den *Wert* einer Variablen in den Buffer schreiben. Ohne Adresse wird das nichts...
Oh, sorry das & habe ich natürlich drin. Hab nur mal ausprobiert ob die Funktion nicht mit call by value funktioniert.
SuperSonik
Beiträge: 69
Registriert: 29. Januar 2007 10:40

Beitrag von SuperSonik »

Na endlich,
es klappt. Nicht das Programm funktionierte nicht, sondern die Fehlermeldung war falsch. Manoman bis ich das gemerkt habe...

Dankeauf jeden Fall an alle die mir geholfen haben!!!! :D

Gruß,
SuperSonik
Antworten