puoi anche usare TCSVDocument ovviamente, io dicevo di non usare Tab_tes per limitare al massimo il tempo per la composizione della richiesta SQL, ovviamente poi il tempo di esecuzione dello script non cambia
ad esempio potresti provare:
SqlScript := TStringList.Create;
FDoc := TCSVDocument.Create;
try
FDoc.Delimiter := ';';
FDoc.LoadFromFile(nomefile);
DecimalSeparator:=',' ;
DateSeparator := '-' ;
for t := 0 to FDoc.RowCount - 1 do
SqlScript.Add( Format('INSERT INTO TABLENAME (FIELD1, FIELD2) VALUES (''%s'', ''%s'');', [FDoc.Cells[0,t], FDoc.Cells[1,t]]) );
Tab_tes.SqlConnection.ExecuteDirect(SqlScript.Text); // quì Tab_tes viene usato solo per raggiungere l'istanza della connessione al DB
finally
SqlScript.Free;
FDoc.Free;
end;
questa è la sintassi Delphi :P magari qualche metodo cambia nome...