Hochkomma in Datenbanken
-
Hallo!
Ich habe eine Accessdatenbank (auf die ich mit C++ zugreife) bei der einige Spalten Begriffe mit dem Zeichen Apostroph (') enthalten können.
Beim Filtern nach solchen Begriffen oder bei Ihrer Verwendung in SQL-Anweisungen kommt es zu Fehlern da diese Zeichen vorzeitig den AbfrageString beendet.
Läst sich das Problem irgendwie umgehen?Vielen Dank!
-
escapen?
-
Hallo nochmal!
Hatte ich probiert.
Führt trotzdem zum Fehler mit dem Hinweis auf den etwas zerstümmelten SQL oder Filterbefehl.
MfG
Christoph
-
beim sql server hilft es das zeichen ' durch '' zu ersetzen;
vielleicht hilfts ja auch bei access
-
Encodier es wie die Unicode-Zeichen in html
-
Bei MySQL gibt es dafür mysql_escaped_string oder so.
Hochkommas sind eigentlich dafür da einen String-Wert in einem SQl-Query an das DBMS zu übergeben.
Ob es das bei MDB gibt weiß ich nicht. Du könntest versuchen es mit Access als RDBMS einzufügen.
-
Hallo!
Die ' -> '' MEthode hat funktioniert.
Ich hätte bei meiner Suche einfach nach Apostroph suchen sollen und nicht nach '.
Dann hätte ich schon früher was gefunden.Danke!