Probleme importation donneés fichier a une bd via vb.net
pradoxil
Messages postés27Date d'inscriptionsamedi 10 décembre 2005StatutMembreDernière intervention29 mai 2006
-
29 avril 2006 à 23:15
pradoxil
Messages postés27Date d'inscriptionsamedi 10 décembre 2005StatutMembreDernière intervention29 mai 2006
-
1 mai 2006 à 00:02
salut tous le monde !
aider mois svp !
j'ai un probleme dans mon application de stage
je doit importer des donneés d' un fichier texte vers une base de données acces (le code est vb.net)
le probleme c'est que l'mportation marche bien mais elle importe une seul ligne de fichier a la table de la base de données(la première ligne)
voila le code :
Dim monStreamReader
As
New StreamReader("C:\essai.txt")
Dim ligne, nom, prenom, age,MyTab()
As
Stringligne = monStreamReader.ReadLine
Dim insertion_FIN
As OleDbTransaction
MyTab = Split(ligne, "|")
Do
Until ligne =nothingligne = monStreamReader.ReadLine
nom= MyTab(0)
prenom= MyTab(1)
age= MyTab(2)
myconn.Open()
mycomm.CommandText = "insert into personnes(nom,prenom,age) values ('" & nom & "' ,'" & prenom & "','" & age & "')"
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 201822 30 avril 2006 à 09:24
Fait le tourner en mode debug tu verras mieux comment sa se passe.
Quelle est la valeur de 'ligne' quand tu rentres pour la 1ière fois ?
As-tu une erreur quelque part ?
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 201822 30 avril 2006 à 21:21
Lol, c'est clair asecher, c'est sa le problème, il split qu'une fois alors il ne fait l'enregistrement de la même ligne à chaque itération.
Mais comment j'ai pu passé à côté....
pradoxil
Messages postés27Date d'inscriptionsamedi 10 décembre 2005StatutMembreDernière intervention29 mai 2006 1 mai 2006 à 00:02
j'ai ajouter aussi des msgbox pour tester les split et ils marche bien il affiche chaque split
mais comme j'ai dit il y a encore une erreur dans mycomm.ExecuteNonQuery()
il insert une seul fois puis le debogage