Hier mal ein Beispiel:
Wenn ich "Satz mit Hochkommata" einfügen möchte, erscheint folgende Fehlermeldung:
Error hat folgendes geschrieben: |
Error executing SQL.
Error[1]: SQL Error or missing database
"Insert INTO VokabelTabelle (WortFremd,WortDeutsch) VALUES (""Satz mit Hochkommata"","": Near "Satz":Syntax error.
|
Die Fehlermeldung liegt an den Hochkommata, da SQL
" zur Begrenzung der Strings verwendet. Wenn ich
Satz ohne Hochkommata eingebe funktionierts.
Die Eingabe erfolgt über eine Edit-Komponente. Wenn der Benutzer auf die Idee kommt, irgendetwas mit Hochkomma einzugeben, gibts die Fehlermeldung. Generell kann ich den Fehler einfach abfangen und vom Benutzer verlangen, andere Satzzeichen zu verwenden. Das wäre die einfachste Lösung. Mich würde nur interessieren, wie ihr das handhabt.
Beim Memo.Text handelt es sich einfach um den Inhalt einer Memo-Komponenten mit Zeilenumbruch. Die Frage die sich mir hier stellt ist, ob ich das einfach per INSERT als Text speichern kann oder ob ich ein BLOB-Feld nutzen muss. Beim RichEdit brauche ich wegen der Formatierung ein BLOB-Feld. Das mit dem Memo funktioniert, deshalb ist es grundsätzlich möglich. Ich möchte nur nicht, dass später in meinem Programm Probleme auftreten.