Ich gehe mal davon aus, dass der User den Text so eingibt:
Southpark - Timmy - Livin' A Lie.mp3, dass heisst, ohne die umstehenden Hochkommata.
Annhame: der Userwert ist in der Variablen
strTitle gespeichert. Dann solltest Du unbedingt folgenden Code nutzen:
strSQLStatement := Format('INSERT INTO Archiv VALUES (%s)', [QuotedStr(strTitle)]);
Jetzt steht in der Variablen
strSQLStatement folgendes
Code:
INSERT INTO Archiv VALUES ('Southpark - Timmy - Livin'' A Lie.mp3')
Doppelte Hochkommata innerhalb eines Strings werden in ein einzelnes durch den
SQL Server umgewandelt. QuotedStr macht den Umkehrprozess. Du solltest QuotedStr immer nutzen, wenn Du Strings übergibst, in welche Hochkommata vorkommen können.
...
...