Was erwartest du denn bei
Memo1.Text := 'WHERE feld = ' + QuotedStr('Das ist ein Text mit '' und \ drin');
?
Code:
Input: WHERE feld = Das ist ein Text mit " , ' und \ drin
Pascal (QuotedStr: WHERE feld = 'Das ist ein Text mit " , '' und \ drin'
SQL (EscapeValue): WHERE feld = 'Das ist ein Text mit " , \' und \\ drin'
SQL (EscapeName): WHERE feld = "Das ist ein Text mit \" , ' und \\ drin"
Bestimmt was Anderes als ich.
FilterText erwartet einen Text nach der Definition für
SQL-Strings.
QuotedStr erzeugt aber einen Text nach der Definition für Pascal-Strings.
Und die sind nicht kompatibel, wenn es um Steuerzeichen geht.