Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1682 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  [optimisation] fichier txt -> insert base de donnée

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[optimisation] fichier txt -> insert base de donnée

n°1814908
bossamiral​2
Ctrl+Alt+Del
Posté le 21-11-2008 à 12:58:18  profilanswer
 

Ben voilà j'ai une question sur la manière de faire car la méthode que j'utilise est je dois dire assez lente. Donc j'aimerais savoir si il y a une méthode plus rapide.
 
J'ai une fichier texte d'environ 1000 lignes avec un formatage par ligne de type cvs (séparation par virgule des champs). Je dois passer tout les lignes dans une table de base de donnée afin de faire différente requête.
 
en gros actuellement je fais :
 
Ouverture du fichier txt
Ouverture de la base de donnée sur la table cible
-- Début de la boucle dans un while
lecture d'une ligne  
split des infos - insert to dans la db
-- fin de la boucle  
fermeture de la db  
fermeture du fichier txt
 
Y aurait il une manière plus efficace ? en gros peut on optimiser ça
 

Code :
  1. While r.Peek() > -1
  2.         texte = r.ReadLine()
  3.         s2 = texte
  4.         'ôte la dernière virgule
  5.         s2 = Mid(s2, 1, Len(s2) - 1)
  6.         'Remplace les , par des ','
  7.         s2 = Microsoft.VisualBasic.Replace(s2, ",", "','" )
  8.         'Ajoute le premier et le dernier '
  9.         s2 = "'" & s2 & "'"
  10.         s2 = s2 & " )"
  11.         s2 = "INSERT INTO " & tb_name & " VALUES (" & s2
  12.         rs = con.Execute(s2)
  13. End While


Message édité par bossamiral2 le 21-11-2008 à 13:35:50
mood
Publicité
Posté le 21-11-2008 à 12:58:18  profilanswer
 

n°1814929
bossamiral​2
Ctrl+Alt+Del
Posté le 21-11-2008 à 13:36:10  profilanswer
 

Update des infos

n°1814943
kao98
...
Posté le 21-11-2008 à 13:56:25  profilanswer
 

VB et les recordset, c'est vieux !
Est-ce que d'utiliser les méthodes .add, .edit ou autre .update (je ne sais plus comment elles s'appellent) de l'objet RS n'est pas plus rapide que l'excecute d'une chaine SQL ?
 
Genre, plutôt que de faire un rs.execute('INSERT ...'), faire un
rs.fields(0) = x
rs.fields(1) = y
rs.update
 
Je ne me souviens plus des syntaxes exactes, mais il me semble que c'est un peu plus rapide. Enfin, si mes souvenirs sont bons.


---------------
Kao ..98 - Uplay (R6S) : kao98.7.62x39 - Origin (BF4, BF1) : kntkao98
n°1814960
bossamiral​2
Ctrl+Alt+Del
Posté le 21-11-2008 à 14:16:24  profilanswer
 

merci je vais faire un essai

n°1815083
Je@nb
Kindly give dime
Posté le 21-11-2008 à 16:53:39  profilanswer
 

Tu prend un ETL :o


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  [optimisation] fichier txt -> insert base de donnée

 

Sujets relatifs
Créer un fichier jpg depuis un plot => installer un nouveau module ?Problème connexion base de données
Souci avec formulaire en base Sql (la base ne se remplit pas)copier-coller d'un fichier sur plusieurs ip
Générer des graphiques et pdfiser le résultat depuis un fichier texteHeader application PDF avec base de données POSTGRE
Ouvrir un userform d'un autre fichier Excel[Bash Linux] compter dans un fichier
comment convertir un InputStream vers un fichier.Application avec base de Données
Plus de sujets relatifs à : [optimisation] fichier txt -> insert base de donnée


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR