IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP Discussion :

Leger probleme avec la fonction split


Sujet :

ASP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 41
    Points : 35
    Points
    35
    Par défaut Leger probleme avec la fonction split
    Voici la situation :

    Je voudrais recuperer une heure dans un fichier .csv, donc les donnees sont separer par des "," . Je sais que je dois utiliser la fonction split afin de separer chacune des lignes en tableau pour recuperer chacune des valeurs individuellement.

    Donc, la donnee que je cherche est la septieme sur une ligne qui contient 13 donnees. Si je fais un split(ma_chaine,",") je separe donc ma chaine en 13 valeurs differentes. Le probleme survient quand je tente de recuperer la septieme valeur.

    Il me donne cette erreur :

    Error Type:
    Microsoft VBScript runtime (0x800A0009)
    Subscript out of range: '[number: 6]'


    Voici a quoi ressemble une ligne du fichier .csv :

    IIII,4,FORD,AB,05,22,2230,E,Actual,,FORD,AB,SSSS

    Je cherche a recuperer le 2230 dans cette ligne.


    Voici le code que j'utilise (ou en tout cas que j'essaye d'utiliser) pour recuperer la valeur qui m'interesse :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    dim entree	'Variable contenant une ligne d'entree du csv.
    dim heure	'Variable contenant les valeurs separees d'une ligne d'entree du csv
     
    set FSO=Server.CreateObject("Scripting.FileSystemObject")
    set inF = FSO.OpenTextFile(server.mapPath("/excel/Fichier.csv"),1,false)
     
    while not inF.atEndOfStream
    	entree = inF.readLine
    	heure=split(entree,",")
    	response.write(heure(6))     'C'est ici que ca plante
    	response.write("<br>")
    wend
    inF.close
    Quelqu'un sait pourquoi ca me donne cette erreur? J'ai chercher sur le forum et la seule mention d'une erreure qui ressemble a celle-la que j'ai trouver n'explique pas pourquoi elle est arriver et le post date de quelques annees alors j'ai pas voulu le ressortir.

    merci d'avance

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2007
    Messages : 41
    Points : 35
    Points
    35
    Par défaut
    Bon j'ai trouver la cause du probleme, c'etait parce que mon fichier .csv contenait des lignes vides ici et la. Donc, le split ne separait rien et je me retrouvait avec un tableau "vide" ou plutot pas de tableau du tout . L'erreur venait de ces lignes vides.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probleme avec la fonction .split
    Par Taradon dans le forum Général Python
    Réponses: 2
    Dernier message: 10/01/2013, 22h39
  2. Probleme avec la fonction rename()
    Par TheZenZen dans le forum C
    Réponses: 6
    Dernier message: 08/10/2005, 16h59
  3. [LG] Problème avec la Fonction ReadLn en fin de programme
    Par killermano dans le forum Langage
    Réponses: 6
    Dernier message: 23/07/2005, 16h16
  4. [LG]Probleme avec une fonction
    Par xavier1936 dans le forum Langage
    Réponses: 7
    Dernier message: 08/02/2005, 23h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo