bonjour,
je suis en train de récupérer des données d'une base dbase3 vers une base Firebird.
J'utilise la syntaxe suivante pour faire ses récup:
(j'utilise le compo table pour la base dbase et le compo IBtable pour la base firebird)
le code ci dessus se répète 15 fois (il ya 15 tables) et je récupère environ 900 000 enregistrements.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 IBTable8.EmptyTable; IBtable8.Active:=true; table8.Active:=true; table8.first; while not table8.Eof do begin IBtable8.Insert; IBtable8CHAMP1.Value:=table8CHAMP1.Value; IBtable8CHAMP2.Value:=table8CHAMP2.Value; etc, etc... IBtable8.Post; table8.Next; end; table8.Close; IBtable8.Close; ibtransaction1.Commit;
Tous fonctionne bien mais cela me ralenti le poste a tel point que je suis obligé de le rebooter
A mon avis il doit y avoir une mémoire tampon, un buffer qui faut vider pas programmation mais je ne sais pas lequel ?
cordialement
Partager