avec Delphi 7 et Oracle 8.1.7
import d'un fichier ASCII fixe de 40car.(en comptant CRLF) de long et comportant 34000 lignes
"10008CR00301100OOOOOO 00000000000000"
avec un batchmove et un fichier de structure (.sch) , l'import dans la base prend 1 mn
sans le BDE
avec un blockread et (ADO) insertrecord (reconstitution des champs)
il faut 15mn
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 While not EOF(fic_atraiter) do begin BlockRead(fic_atraiter,data,sizeof(data),lu); Ma_TAbleADO.InsertRecord([data[2]+data[3]+data[4]+data[5]+data[6], StrToDatetime(DateEdit1.Text), data[7]+data[8]+data[9]+data[10]+data[11]+data[12]+data[13]+data[14]+data[15]+ data[16], data[17]+data[18]+data[19]+data[20]+data[21]+data[22], data[24]+data[25]+data[26]+data[27]+data[28]+data[29]+data[30]+data[31]+data[32] +data[33]+data[34]+data[35]+data[36]+data[37]]); end![]()
quelle solution pour améliorer le temps autre qu'un retour à Batchmove ?
Partager