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

VB 6 et antérieur Discussion :

Utilisation de readline


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 24
    Par défaut Utilisation de readline
    Bonjour,

    Je viens de reprendre un petit programme ou j'ai un problème.
    J'utilise la méthode Writeline pour copier d'une base de données (SQL server) dans un fichier texte diverses informations dont des mots de passe. Jusqu'ici pas de problème. ces informations sont mis pas ligne.
    Une deuxième fonction utilisant readline permet de recopier les informations de mon fichier dans la base de données.
    Mais il apparait que dans un mot passe il y a un caractère étant un retour à la ligne (code ascii 10), donc cette ligne est coupée et quand je veux remettre les infos dans la base de donnée mon programme plante (nombre de champs invalide !).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    17,"Conduite01               ","%$3p& mn!;*&<@E",1002,5240,"",1036,"","",0
    18,"Config01                 ","%dz'h
    V]H",1005,5240,"",1036,"","",0
    problème sur la ligne 18 (ici avec un copié collé)
    Ces mots de passes sont géré dans les conteneur "".
    Comment je peux réécrire mont mot de passe comprenant ce saut de ligne ?
    faut-il que je traite ce cas avant d'écrire le fichier TXT ? et comment ?

    Merci pour votre aide

  2. #2
    Membre émérite
    Inscrit en
    Décembre 2007
    Messages
    512
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 512
    Par défaut
    Bonjour,

    Avant d'écrite dans ton fichier texte, fais un 'replace sur chaque chaîne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    TonString= replace (TonString,chr(10)," ")
    S'il n'y a pas de chr(10) il ne remplace rien,
    s'il ya un chr(10), il le remplace par autre chose( ici un espace).

    Et si tu veux garder le chr(10), tu fais l'inverse quand tu écris dans ta base.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 24
    Par défaut
    Bonsoir,

    Merci pour ta réponse iclic. C'est une bonne idée. Mais il reste le problème que dans certains mots de passes il y a quelque fois des espaces.
    Et lorsque je ferais l'inverse tout les espaces seront remplacé par des chr(10) ?

    ET je ne sais pas par quel autre caractère le remplacer.

    Encore merci

  4. #4
    Rédacteur
    Avatar de DarkVader
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    2 131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 131
    Par défaut
    Bonsoir,
    dans ce genre de contexte on utilise un jeu de caractères « peu probable ».
    Par exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    TonString= replace (TonString,chr(10),"{vbLF}")
    TonString= replace (TonString,chr(13),"{vbCR}")
    ou
    toute autre décoration "{<vbLF>}" etc.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 24
    Par défaut
    Re,

    Merci à tous les deux, cela fonctionne parfaitement.

    Bon week-end

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

Discussions similaires

  1. Utilisation de GNU readline
    Par sehes dans le forum C
    Réponses: 0
    Dernier message: 22/11/2008, 15h40
  2. Réponses: 1
    Dernier message: 18/12/2007, 13h50
  3. Réponses: 1
    Dernier message: 07/12/2007, 20h47
  4. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  5. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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