Ich nutze Parameter mit Begeisterung, stolperte gestern jedoch über ein Problem.
Verwende die Zeos-Libs und
MySQL.
Delphi-Quellcode:
DM_Database.qMessage.SQL.Add ('update messages set ');
DM_Database.qMessage.SQL.Add ('Text=:Text1, ');
DM_Database.qMessage.SQL.Add ('Comment=:Comment1');
DM_Database.qMessage.SQL.Add (' where Section_ID = ' + IntToStr(Message_To_Edit.section_id_old) + ' and' +
' Message_ID = ' + IntToStr(Message_To_Edit.message_id_old) + ' and' +
' Lang_ID = ' + IntToStr(Message_To_Edit.lang_id));
DM_Database.qMessage.ParamByName('Text1').AsString := Message_To_Edit.text_new;
DM_Database.qMessage.ParamByName('Comment1').AsString := Message_To_Edit.comment_new;
Wenn ein Parameter am Ende ein '\' enthält, dann schlägt die Funktion fehl und ich bekomme die
Exception 'Incorrect token followed by ":"'
Wie kann man das umschiffen?
Liegt das an den Zeos-Libs?
Gruß