begin process at 2012 05 27 23:56:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ASP & ASP.NET

 > 

Archives ASP & ASP.NET

 > 

ASP.net

 > 

faire un split à 2 niveaux


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

faire un split à 2 niveaux

mardi 28 mars 2006 à 10:11:42 | faire un split à 2 niveaux

Sardonnen

Membre Club

bonjour,
je souhaiterais recuperer les données d'un fichier texte et les positionner dans un tableau dynamique pour ensuite les retraivailler.

mon fichier texte ce compose de la sorte

nom;prenom;adresse;code postal;ville
nom1;prenom1;adresse1;code postal1;ville1

Dim sFilename As String
sFilename = Server.MapPath(chemin & fichier)
Dim oFileread As System.IO.StreamReader

' on vient lire le fichier
oFileread = New System.IO.StreamReader(sFilename)
' on le split dans une table
Dim trad,tbl_data As array
            
trad = Split(oFileread.ReadToEnd, vbCrLf, -1, 1)
' on referme le fichier
oFileread.Close()

mais le hic c'est que là je recupere toute la ligne alors que je voudrais avoir
trad(0,0) =nom
trad(0,1)=prenom
trad(0,2)=adresse
....
trad(1,0) =nom1
trad(1,1)=prenom1
trad(1,2)=adresse1

comment dois je faire???
merci


mardi 28 mars 2006 à 10:41:21 | Re : faire un split à 2 niveaux

jesusonline

Membre Club Administrateur CodeS-SourceS
bonjour,

c'est normal que tu as ca tu n'as fait que découper ton fichier en plusieurs lignes, il faut maintenant découper tes lignes en plusieurs mots.

dim trad as string()

for i as integer = 0 to trad.length
   trad(i) = trad(i).split(";")
next


Cyril - MVS - MCP
mardi 28 mars 2006 à 11:03:22 | Re : faire un split à 2 niveaux

Sardonnen

Membre Club

Merci pour ta réponse mais en copiant ton code j'obtiens ce message d'erreur

Une valeur de type 'Tableau 1-dimensionnel de String' ne peut pas être convertie en 'String'.

sur la ligne

trad(i) = trad(i).split(";")

Mais avec ton exemple j'obtiens bien un tableau de type
trad(0,0) =nom
trad(0,1)=prenom
trad(0,2)=adresse
....
trad(1,0) =nom1
trad(1,1)=prenom1
trad(1,2)=adresse1

car j'ai l'impression que je vais plutot obtenir ceci
trad(0) =nom
trad(1)=prenom
trad(2)=adresse
....

mardi 28 mars 2006 à 16:01:14 | Re : faire un split à 2 niveaux

Sardonnen

Membre Club
Réponse acceptée !

Ca y est j'ai trouvé ce que je voulais

<%@ Import Namespace="System.Net" %>
<%@ Import Namespace="System.IO" %>

<SCRIPT language="VB" runat="server"> 
 Dim Temp As New System.Text.StringBuilder
 'Chemin d'accès de la page à insérer
 dim filename , filepath as string
' mon fichier a traiter
 filename="mon_fichier.csv"  
' mon repertoire sur le serveur
 filepath="mon_repertoire\"
 dim ch_file As String = HttpContext.Current.Server.MapPath(HttpContext.Current.Request.ApplicationPath) & filepath & filename 
 dim oFileread As System.IO.StreamReader
 ' lecture du fichier
 oFileread = New System.IO.StreamReader(ch_file)
 ' on le split dans une table
 dim trad as array
 trad = Split(oFileread.ReadToEnd, vbCrLf, -1, 1)
 ' fermeture du fichier
 oFileread.Close()
 ' collecte les données ligne par ligne pour les mettre dans un tableau dynamique
 dim i,z as integer, tbl_data(ubound(trad),2) as string, trad1 As string()
 for i = 0 to ubound(trad) - 1
  trad1 = split(trad(i).ToString, ";")
  for z = 0 to 2
   tbl_data(i,z) = trad1(z).ToString
  next
 next

 ' affiche vos données
 for i = 0 to ubound(trad) - 1
  response.write ("nom : " & tbl_data(i,0) & "<br>prenom : " & tbl_data(i,1) & "<br>email : " & tbl_data(i,2) & "<br>")
 next
End If
</script>

jeudi 27 avril 2006 à 17:58:55 | Re : faire un split à 2 niveaux

cristiny

Faut il des references particulieres car je n'arrive pas a incrementer ce code?
Merci 

Cristiny



Cette discussion est classée dans : fichier, texte, niveaux, split, trad


Répondre à ce message

Sujets en rapport avec ce message

Variables dans un fichier texte [ par alexxx ] j'aimerai inclure l'affichage de variables dans un fichier texte. Quand les lignes du fichier sont lues dans ma page ASP, la valeur de la variable s'a Création d'un fichier Texte [ par AuSuperProgramme ] J'ai un sérieux problème lors de la création d'un fichier en reprenant des valeurs depuis un textbox pour le nom de fichier et un textarea pour le con lien hypertexte en fonction d'un fichier texte [ par mavric35 ] Je recherche un truc pour faire apparaître un fichier texte quand je vais sur un lien hypertexte en fonction d'un formulaire. Pb de déclaration de variables [ par rodman ] Voici mon programme mais j'ai une erreur pour la déclaration de rs, l'erreur est ADODB Recordset errorOperation is not allowed when the object is clos Pb de déclaration de variables [ par rodman ] Voici mon programme mais j'ai une erreur pour la déclaration de rs, l'erreur est ADODB Recordset errorOperation is not allowed when the object is clos OpenTextFile [ par lal ] Je voudrais permettre par le biais d'un champ , permettre à l'utilisateur de saisir un fichier texte qui sera traité par la suite.Est il possible de l Acces, fichier texte, automatisation .. [ par niluje ] Salut à vous ..Voila ma question du jour :Peut-on insérer un fichier texte dans ACCES => Oui OK !!Mais peux-t-on insérer un fichier texte dans ACCESS remplir une liste box à partir d'un fichier texte dans outlook2002 [ par JEFP ] comment faut-il procéder pour remplir une listBox soit à partir d'un fichier textemerci JEFP tableau et fichier texte [ par tiboleo ] bonjour!je lis dans un fichier texte depuis mon fichier .asp( FileSystemObject )pour chaque ligne de mon fichier, il y a n mots que je voudrais mettre Comment atteindre un fichier sur un autre serveur [ par vdurnez ] Voila, je cherche a consulter un serveur qui a le meme user et pwd que le serveur IIS a ma disposition.Puis-je a partir d'une page asp, aller chercher


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,250 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales