Récuperer des données d'un fichier avec separateur ";"

cs_jot Messages postés 4 Date d'inscription lundi 19 juillet 2004 Statut Membre Dernière intervention 13 octobre 2005 - 4 août 2005 à 13:57
cs_69chris Messages postés 318 Date d'inscription jeudi 30 janvier 2003 Statut Membre Dernière intervention 30 décembre 2005 - 4 août 2005 à 14:57
Bonjour,
j'aimerai SVP recuperer des champs d'un fichier texte separés par des ";" pour chaque ligne
et les stoquer dans des varibles pour les insérer apres dans une base Oracle.
voila la format du fichier :
ex:
0013; 04/09/2004 ;16;2;0;0;0;2
0023; 04/09/2004 ;16;2;1;0;0;2
0027; 04/09/2004 ;16;3;0;0;0;2

Merci d'avance

2 réponses

jhary69 Messages postés 81 Date d'inscription jeudi 29 juillet 2004 Statut Membre Dernière intervention 22 juillet 2007
4 août 2005 à 14:12
salut,

0/ tu crées un tableau de string non dimensionné (Dim strTab( ) as string)
1/ tu lis 1 ligne (stocké dans une chaine ex :strTemp)
2/ tu fais un strtab = Split(strTemp,";")
2'/ tu as maintenant un tableau contenant :
Element 0 = 0013
Element 1 = 04/09/2004
Element 2 = 16
Element 3 = 2
Element 4 = 0
Element 5 = 0
Element 6 = 0
Element 7 = 2

3/ tu lis la ligne suivante ...

A+

Christophe.
0
cs_69chris Messages postés 318 Date d'inscription jeudi 30 janvier 2003 Statut Membre Dernière intervention 30 décembre 2005 1
4 août 2005 à 14:57
Salut,



Tu peux aussi essayé de te connecter sur le fichier avec une connection OleDB et l'utiliser comme une base de données.



Un petit exemple en VB.NET



Dim adp As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter("Select
* from MonFic.csv", "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=C:\MonChemin\;Extended Properties='text;HDR=Yes;FMT=Delimited'")
Dim dst As DataSet = New DataSet

adp.Fill(dst)



Tu as le contenu du fichier dans un DataTable.

C'est un peu plus "lourd" que le parsing de fichier mais ça tourne
aussi. Seul problème aussi, il faut un accès exclusif au fichier....



Chris


N'oubliez pas de cloturer votre post.
0
Rejoignez-nous