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

Windev Mobile Discussion :

Remplir un fichier de données avec un CSV


Sujet :

Windev Mobile

  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2016
    Messages : 2
    Points : 4
    Points
    4
    Par défaut Remplir un fichier de données avec un CSV
    Bonjour,

    au lancement de mon application, je souhaite remplir une de mes tables avec les données d'un fichier csv.
    Pour ce faire, j'ai fait le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    SI fFichierExiste(fRepEnCours()+"/MatriceQuestionAttest.csv") ALORS
     
    TitreSuivant("Récupération des données.....");
    Sablier(Vrai);
     
    HSupprimeTout(MatriceQuestionAttest);
     
    sContenuFichier est une chaîne = fChargeTexte(fRepEnCours()+"/MatriceQuestionAttest.csv");
     
    sCombu, sChapitre, sQuestion, sTypeChampForm, sReponseTxt, sUnite sont des chaînes;
    POUR TOUTE CHAINE sLaChaîneLue DE sContenuFichier SEPAREE PAR Caract(13)
     
    MatriceQuestionAttest.Combu = ExtraitChaîne(sLaChaîneLue,3,";");
    MatriceQuestionAttest.Chapitre = ExtraitChaîne(sLaChaîneLue,4,";");
    MatriceQuestionAttest.Ordre = ExtraitChaîne(sLaChaîneLue,5,";");
    MatriceQuestionAttest.Question = ExtraitChaîne(sLaChaîneLue,6,";");
    MatriceQuestionAttest.typeChampForm = ExtraitChaîne(sLaChaîneLue,7,";");
    MatriceQuestionAttest.ReponseTxt = ExtraitChaîne(sLaChaîneLue,8,";");
    MatriceQuestionAttest.unite = ExtraitChaîne(sLaChaîneLue,9,";");
     
    HAjoute(MatriceQuestionAttest)
     
    FIN
    fSupprime(fRepEnCours()+"/MatriceQuestionAttest.csv");
    Sablier(Faux);
    FIN
    Le problème est que, quand je lis les données de ma base après ce traitement, j'ai bien le bon nombre de lignes par rapport à mon CSV, mais elles sont toutes vides (sauf pour MatriceQuestionAttest.Ordre, qui une donnée de type entier, contrairement aux autres qui sont de type chaine).

    D'où cela peut-il venir ?

    Merci

  2. #2
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2016
    Messages : 2
    Points : 4
    Points
    4
    Par défaut Problem solved !
    Pour ceux qui rencontrent le même problème, c'était un simple défaut d'encodage.
    Encodez votre fichier en UTF-8 et tout devrait fonctionner

Discussions similaires

  1. [Python 2.X] Créer un écrire un fichier de données avec Python ? Pas de CSV ou .txt !
    Par Ben20 dans le forum Général Python
    Réponses: 5
    Dernier message: 16/04/2015, 12h22
  2. Réponses: 1
    Dernier message: 16/03/2010, 09h58
  3. Trie d'un fichier de données avec une colonne date
    Par lil-works dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 03/03/2009, 00h27
  4. Charger un fichier de données avec une entête
    Par gmachi10 dans le forum MATLAB
    Réponses: 7
    Dernier message: 15/07/2008, 18h57
  5. [C#] [.NET CF] des fichiers de données avec l'application
    Par safisoft13 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 06/06/2005, 09h30

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