Hallo Zusammen!
Ich habe meine SQLite Datenbank (Win/iOS/Andorid) auf FireDac umgestellt.
Jetzt kann ich keinen
SQL Insert mehr mit einen "!" im Text machen.
Beispiel:
Delphi-Quellcode:
Felder := 'Del,Zahl1,Zahl2,Txt1,Txt2';
Values := '2,3,"Cool","Echt Doof!";
SQLQuery.SQL.Text := 'INSERT INTO '+FTableName+' ('+Felder+') VALUES (0,'+Values+');';
Ohne Firedac alles Prima, aber FireDac interpretiert das "!" daher bekomme ich die Fehlermeldung das es zu wenige Values angegeben sind.
Sollten nicht zwischen " belibige Texte angegeben werden können? oder Muss ich ' nehmen?
Oder wirklich aus jedem "!" ein "\!" machen?
Grüsse Mavarik
PS.:
Mit:
Values := StringReplace(Values,'!','\!',[rfreplaceall]);
Läuft die Routine zwar durch aber in der Datenbank steht dann auch '\!'...