mysql_error in string schreiben
-
die msg ist vom typ std::string, korrekt. aber siehe oben.. war einfach nur ein blöder fehler meinerseits

gibts denn zu dieser schreibe weise auch eine alternative??
errormsg += "Error: 404 >> "; errormsg += filename; errormsg += " not found! -- ";
-
taurus schrieb:
die msg ist vom typ std::string, korrekt. aber siehe oben.. war einfach nur ein blöder fehler meinerseits

gibts denn zu dieser schreibe weise auch eine alternative??
errormsg += "Error: 404 >> "; errormsg += filename; errormsg += " not found! -- ";es geht so (hässlich):
errormsg += "asd" + std::string(filename) + "asd";
oder (vermutlich langsamer) mithilfe eines stringstreams und dem operator <<bb
-
mhh dann bleib ich doch bei der variante wie bisher.
dank dir!
-
taurus schrieb:
mhh dann bleib ich doch bei der variante wie bisher.
dank dir!
kein problem - ach so: der performance-unterschied sollte auch nicht unendlich groß sein - also ist nicht spürbar, allenfalls messbar - wenn der code dadurch übersichtlicher wird, ist es gar keine so schlechte idee - besonders ab dann, wenn man zahlen mit speichern möchte würde ich die stringstream-variante bevorzugen
bb
-
mhh bei dem riesigen query das ich hier hab viell gar keine schlechte idee...
ich vermisse das von php wo man schön den anfang und das ende des query definieren konnte und zwischendrin einfach schön formatieren ;-))
mit dieser stream geschichte muss ich mich erst einlesen, habs nur mal überflogen und das war für mich aufs erste zu kompliziert

aber danke dem tipp, werd ich mir mal näher anschaun
-
taurus schrieb:
mhh bei dem riesigen query das ich hier hab viell gar keine schlechte idee...
ich vermisse das von php wo man schön den anfang und das ende des query definieren konnte und zwischendrin einfach schön formatieren ;-))
mit dieser stream geschichte muss ich mich erst einlesen, habs nur mal überflogen und das war für mich aufs erste zu kompliziert

aber danke dem tipp, werd ich mir mal näher anschaun
Ist einfach:
std::stringstream ss; ss << "Fehlermeldung: " << error_string << ", Fehlernummer: " << nummer; cout << ss.str();lg
-
mhh, sieht gut aus

wobei ich mein sql query trotzdem nicht so übersichtlich formatieren kann ://
ich darf ja nicht einfach einen zeilenumbruch z mit einbauen ://sowas sollte ja nicht funktionieren:
std::stringstream ss; ss << "Fehlermeldung: " << error_string << ", Fehlernummer: " << nummer; cout << ss.str();
-
taurus schrieb:
mhh, sieht gut aus

wobei ich mein sql query trotzdem nicht so übersichtlich formatieren kann ://
ich darf ja nicht einfach einen zeilenumbruch z mit einbauen ://sowas sollte ja nicht funktionieren:
std::stringstream ss; ss << "Fehlermeldung: " << error_string << ", Fehlernummer: " << nummer; cout << ss.str();Wieso sollte das nicht funktionieren? Das funktioniert so.
lg
-
std::stringstream ss; ss << "Fehlermeldung: INSERT INTO t_data (var1,var2) SELECT (var1,var2) FROM t_data, t_log WHERE ..." << error_string << ", Fehlernummer: " << nummer; cout << ss.str();aber sowas doch nicht?? das wäre nämlich genau was ich bräuchte... mach das ganze übersichtlicher

-
taurus schrieb:
std::stringstream ss; ss << "Fehlermeldung: INSERT INTO t_data (var1,var2) SELECT (var1,var2) FROM t_data, t_log WHERE ..." << error_string << ", Fehlernummer: " << nummer; cout << ss.str();aber sowas doch nicht?? das wäre nämlich genau was ich bräuchte... mach das ganze übersichtlicher

ss << "Fehlermeldung: " << "INSERT INTO t_data (var1,var2)" << "SELECT (var1,var)" << "FROM t_data, t_log " << "WHERE.." << error_string << ", FEhlernummer:" << nummer;So geht das...
-
std::stringstream ss; ss << "Fehlermeldung:\n" "INSERT INTO t_data (var1,var2)\n" " SELECT (var1,var2)\n" " FROM t_data,\n" " t_log\n" " WHERE ..." << error_string << ", Fehlernummer: " << nummer << '\n'; cout << ss.str();So geht das...
-
L33TF4N schrieb:
ss << "Fehlermeldung: " << "INSERT INTO t_data (var1,var2)" << "SELECT (var1,var)" << "FROM t_data, t_log " << "WHERE.." << error_string << ", FEhlernummer:" << nummer;So geht das...
Es geht sogar so:
ss << "Fehlermeldung: " "INSERT INTO t_data (var1,var2)" "SELECT (var1,var)" "FROM t_data, t_log " "WHERE.." << error_string << ", Fehlernummer:" << nummer;
-
ss << "Fehlermeldung: " "INSERT INTO t_data (var1,var2)" "SELECT (var1,var)" "FROM t_data, t_log " "WHERE.." << error_string << ", Fehlernummer:" << nummer;oder so? ja bestens so muss das aussehen

danke, danke , danke !!