Réponse acceptée !
Ton code n'est pas top mais il devrait marcher quand même :
essaie:
procedure TForm1.Button1Click(Sender: TObject);
var
Chem, NOM, PRENOM, AGE,Ligne: string;
F1: TextFile;
begin
Chem := 'c:\test20\TonFichier.txt';
AssignFile(F1, Chem);
Reset(F1);
repeat
Readln(F1, Ligne);
NOM := Copy(Ligne, 1, 10);
PRENOM := Copy(Ligne, 11, 10);
AGE := Copy(Ligne, 22, 2);
ADOQuery1.Close;
ADOQuery1.SQL.Add('Insert into table1 ');
ADOQuery1.SQL.Add('Values(''' + (NOM) + ''',''' + (PRENOM) + ''',''' + (AGE) + ''') ');
ADOQuery1.ExecSQL;
until Eof(F1);
CloseFile(F1);
end;
Et si un nom a 18 caractères ?
cantador