Sicher ne ganz einfache C++ frage

nischtak

Banned
Registriert
Nov. 2005
Beiträge
692
hi leute mach gerade C++
ich hab ein

ostringstream odbc;

und odbc übergibt ein Statement an Mysql über den odbc driver

ein Datetime wert soll übergeben werden, wenn ich den so schreibe

odbc << "Insert into date ("Date_time") << endl
<< " Values (" << endl
<< "{ts '1998-05-02 01:23:56.123'}" << ","

dann funkt es

wenn aber value eine Variable ist dann funktionier das nicht

dbbc << "Insert into date ("Date_time") << endl
<< " Values (" << endl
<< " ' "{ts time.eta}" ' " << ','
<< ");" << endl;
was mach ich mit den hocklammern falsch???
 
Also ich muss sagen, das ist alles ziemlich unübersichtlich. Warum konstruierst du nicht zuerst nen String und schiebst den dann raus? Wäre sehr viel übersichtlicher als die ganzen "" und <<. Außerdem ist es einfacher zu debugen, weil du einsehen kannst, was du schickst und man so eventuelle Probleme schneller eingrenzen kann.
 
hab zwar keine große ahnung von C++
aber sieht das nicht danach aus, als ob deine variable nur ein string ist ?
dann stände nur der variablen name im string und nicht der wert

könnte das funktionieren ?
(ggf time.eta vorher in einen string umwandeln)

"{ts '"<< time.eta << "'}"
 
Wenn du deinen String mit " anfängst beendet er den String auch wieder mit "

Ersetze mal die " in dem String durch \"

Gruss
 
Zurück
Oben