[Borland C++ Builder 6] Lenteur des insertions multiples avec ADO

Lenteur des insertions multiples avec ADO [Borland C++ Builder 6] - C++ - Programmation

Marsh Posté le 25-02-2003 à 14:52:14    

Bonjour,
 
Je travaille actuellement à un utilitaire de conversion de données, vers des fichiers au format Access. Je code sous Borland C++ Builder 6, et j'utilise la bibliothèque ADO.
 
Lorsque je veux insérer mes données au sein du fichier Access de sortie, après m'etre connecté à ADO, j'utilise le composant ADOCommand, et je fais mes 20.000 insertions de suite :
 

Code :
  1. ADOCommand1->CommandText="insert into "+nom_table1+...
  2. ADOCommand1->Execute();
  3. ADOCommand1->CommandText="insert into "+nom_table1+...
  4. ADOCommand1->Execute();
  5. ADOCommand1->CommandText="insert into "+nom_table1+...
  6. ADOCommand1->Execute();
  7. ...


 
Le problème, c'est que c'est très lent !! (environ 2 minutes pour 20.000 enregistrements).
 
Y'a t'il d'autres moyens avec ADO, pour faire des insertions multiples ? Ne peut-on pas insérer carrément tout un groupe de données ??
 
Merci !


Message édité par benj63 le 02-03-2003 à 22:23:09
Reply

Marsh Posté le 25-02-2003 à 14:52:14   

Reply

Marsh Posté le 02-03-2003 à 22:22:28    

:??: Personne n'a vraiment aucune idée ???  :cry:

Reply

Marsh Posté le 03-03-2003 à 03:40:10    

va poster sur le forum
nzn.fr.base-de-donnees
 
ta déjà fait autant d'insertion dans une autre bd?
t'avais des temps similaire?
 


---------------
Borland rulez: http://pages.infinit.net/borland
Reply

Marsh Posté le 03-03-2003 à 06:45:05    

Et mettre plusieurs insert dans la même commande, t'as pas essayé?  Je sais qu'avec MySQL on peut pas mais avec Access :??:


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed