Thread u.a. Adressierungsoperator (7 answers)
Opened by RPerl at 2007-10-27 19:18

murphy
 2007-10-27 22:32
#101486 #101486
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
RPerl+2007-10-27 20:04:05--
[...]
Ok - wenn ich nur:

char str[1024]

mache, bekomme ich wieder eben falsche Werte.


Na klar funktioniert das nicht! Schau Dir doch bitte nochmal die Codeschnipsel an, die ich in meinen letzten Beitrag geschrieben habe -- die sollten nämlich tun, was Du willst. Fall sie es nicht tun, weil ich zu schnell getippt habe, oder falls Dir daran etwas unklar ist, kannst Du ja nachfragen.

Außerdem solltest Du Dir auch überlegen, ob Du wirklich erst alle SQL-Anweisungen in ein Feld von Zeichenketten verpacken möchtest, oder ob es nicht ausreicht, immer die aktuelle Anweisung zu generieren, auszuführen und dann wieder den Speicher für die nächste Anweisung weiterzuverwenden.

Quote
[...]
Ich haette fuer die query Generierung auch Bind parameter von mysql.h nutzen koennen, aber dafuer haet ich umstaendlicherweise eine Struktur erstellen muessen - das ist etwas "oversized".


Bind-Parameter zu benutzen wäre definitiv eine viel bessere Lösung, als ineffizient Strings im Speicher zusammenzustückeln und sich mit Quotingregeln herumzuschlagen, obwohl das gar nicht nötig wäre. Außerdem wird das ganze Programm wahrscheinlich um Größenordnungen schneller laufen, wenn Du Bind-Parameter benutzt, weil MySQL dann den SQL-Befehl nur genau einmal kompilieren muss und Du danach praktisch nur noch die Daten einfütterst.

Und wenn es Dir zu viel Aufwand ist, eine simple Struktur wie MYSQL_BIND auf dem Stack anzulegen, dann befürchte ich, dass Du mit C insgesamt nicht viel Freude haben wirst...
When C++ is your hammer, every problem looks like your thumb.

View full thread u.a. Adressierungsoperator