Erst einmal vielen Dank für die schnellen Antworten.
@Bernhard
ich verwende keine parametrisierten Inserts, der Insert wir in Delphi per Code erstellt. Falls es das ist was du meintest.
Delphi-Quellcode:
strAnsi := 'insert into tblData (rechnername, rechnerno, ....
.... values ' +
'("' + edRechner.Text +
'", "' + edRechnerNr.Text +
....
'", "' + encode_data(memBemerkung.Text) +
'", "help1", "help2", "' + strAktDate + '")';
Diese Statement schicke ich dann mittels
if mysql_real_query(_myCon, query, Length(query)) = 1 then
zur
DB. Hab auch schon die " durch ' ersetzt.
@DeddyH
Das mit dem escapen mach ich schon im Quelltext. So wie ich das gelesen haben machen die Funktionen AnsiQuotedStr() oder mysql_real_escape_string() doch nichts anderes als den Text in "" zu setzen.
Die Fehlermeldung sieht gekürzt wie folgt aus:
Fehler in der
SQL-Syntax. Bitte die korrekte Syntax im Handbuch nachschlagen (diese kann für verschiedene Server-Versionen unterschiedlich sein) bei '›?îœM29*tÆ&Ëf•ÕÄH®[6ÿ€3µ= ", "2009-11-14", "€4lÓfÛcã¦", .... in Zeile 1
Allerdings werden die Zeichen hier anders dargestellt als in der Meldung
Hoffe ihr habt noch weitere Ideen.