Benutzer mit den meisten Antworten
MySQLDataReader und Sonderzeichen

Frage
-
Hi,
ich füge neue Datensätze mittels dem MySQLDataReader und dem MySQLCommand
query = "INSERT INTO `tabelle` (`spalte1`) VALUES ('wert1')"
in eine MySQL-Tabelle. Wenn ich in dem string geschweifte Klammern habe "{}", werden diese nicht mit eingetragen. Gibt es eine Funktion oder Escape-Zeichen hierfür? Die Tabelle ist UTF8 codiert.
Gruß
Antworten
-
löst das auch mein problem mit den geschweiften klammern? der Schreibaufwand ist dadurch jedenfalls höher
d, ja - MySqlParameter löst das Problem, der Mehraufwand ist absolut gerechtfertigt.
IMHO sind Parameterwerte in SQL-Strings sowohl naiv wie auch ein technischer Unsinn.
Zum Sicherheitsaspekt uva:
http://de.wikipedia.org/wiki/SQL-Injection- Als Antwort markiert doczoidberg Mittwoch, 19. Januar 2011 14:08
Alle Antworten
-
Hallo d,
schon aus diversen andereren, (gar 'gefährlichen') Gründen solltest du Parametrized / MySqlParameter verwenden, ganz grob Richtung:
http://stackoverflow.com/questions/2775692/
-
löst das auch mein problem mit den geschweiften klammern? der Schreibaufwand ist dadurch jedenfalls höher
d, ja - MySqlParameter löst das Problem, der Mehraufwand ist absolut gerechtfertigt.
IMHO sind Parameterwerte in SQL-Strings sowohl naiv wie auch ein technischer Unsinn.
Zum Sicherheitsaspekt uva:
http://de.wikipedia.org/wiki/SQL-Injection- Als Antwort markiert doczoidberg Mittwoch, 19. Januar 2011 14:08