Schönes Beispiel, aber ein Fehler ist da drinnen:
form1.Query1.SQL.Add(Format('insert into tabellenname (Name) Values (%s);',[QuotedStr(temp)]));
Da kann mit einem falschen String in der Textdatei Blödsinn passieren.
Besser mit Parametern arbeiten:
Delphi-Quellcode:
form1.Query1.SQL.Add('insert into tabellenname (Name) Values (:ParamX);');
form1.Query1.Params[x]:=temp;
x musst Du halt als Zahl hochzählen.
(Auch ungetestet)