Entwickler-Ecke

Datenbanken - ' - Zeichen speichern


delphijanka - Di 13.10.09 19:28
Titel: ' - Zeichen speichern
Hallo.

Wie kann ich '-Zeichen in die Datenbank speichern? Strings, die diese Zeichen enthalten, können nicht geschrieben werden, und die DB gibt ne Exception.

Danke für die Hilfe.


Apuch - Di 13.10.09 19:34

Probleme damit gibts nicht nur in Delphi. Hat damit zu tun, das der zugrunde liegende SQL-Code selbst Steuerzeichen hat.. wie eben ein '. Schau dir das hier [http://delphi.about.com/od/adptips2005/qt/sqlformatvalue.htm] mal an, das könnte was für dich sein.

MfG


delphijanka - Di 13.10.09 21:50

Die Funktion QuotedStr, deklariert in SysUtils, löst das problem. Danke.


BenBE - Mi 14.10.09 08:31

Alternativ sollte man Parametrisierte Queries oder Prepared Statements liefern, dann wird das Encoding intern vorgenommen und man gewinnt zusätzlich an Performance, da man nur einmal das SQL-Statement compilen lassen muss.