|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2004 Messages : 12 ![]() |
Bonjour,
Je souhaite enregistrer les données contenues dans un fichier txt dans une base de données SQL Server. Le problème est que pour chaque ligne j'ai 11 champs séparés par des points virgules à renseigner. Je debut un peu dans la manipulation de fichier texte et je ne vois pas par quel bout commencer ! Voici un exmple du fichier txt A;94;TEST;22/08/2007;22/08/2007;02SW44;1.2125;P;1,25;2;0; A;94;TEST;22/08/2007;22/08/2007;03HA20;0.5375;P;1,25;0;0; A;94;TEST;22/08/2007;22/08/2007;03HA23;0.6875;P;1,25;0;0; A;94;TEST;22/08/2007;22/08/2007;04T190;1.175;N;1,25;0;0; Merci d'avance pour votre aide |
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Inscription : janvier 2006 Messages : 238 ![]() |
Si ton fichier est petit (quelque centaine de lignes), le plus simple est de lire les ligne du fichier avec l'objet FileSytemObject, de parser les ligne et de les inserer dans la bdd (ligne à ligne) avec une commande Insert.
Si ton fichier est volumineux, tu as interet à utiliser les fonctionnalité interne du SGBD pour importer ton fichier. Par exemple en sql server tu peux utiliser BCP ou bulk insert
__________________
Il n'y a que 2 choses infinies dans le monde : L'univers et la bétise humaine... Mais pour l'univers, je n'ai pas de certitude (A.E.) |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : février 2004 Messages : 12 ![]() |
Merci pour ton aide
je cherche comment parser les lignes et je ne sais pas le faire. Pour l'insertion je pense qu'il n'y aura pas de problème Merci |
|
|
00
|
|
|
#4 | |||
|
Membre confirmé
![]() Inscription : janvier 2006 Messages : 238 ![]() |
Citation:
Code :
Mais si ton fichier est volumineux, un bulk insert sera beaucoup plus rapide
__________________
Il n'y a que 2 choses infinies dans le monde : L'univers et la bétise humaine... Mais pour l'univers, je n'ai pas de certitude (A.E.) |
|||
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : février 2004 Messages : 12 ![]() |
Merci pour tout
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com