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.NET Discussion :

Problème retour chariot vb.net


Sujet :

VB.NET

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2009
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 24
    Par défaut Problème retour chariot vb.net
    Bonjour,
    j'ai un batch qui permet de récupérer des données à partir d'une base de données et d'un fichier csv. Ce batch permet de créer un fichier .csv contenant toutes ces données. Une des données est une colonne appelée "COMMENTAIRES". Celle-ci peut contenir une à plusieurs lignes.
    Lors de la récupération des données, pour une raison qui m'échappe, certaines cellules contiennent bien les deux lignes mais d'autres n'en contiennent qu'une seule, sachant que la deuxième ligne est prise comme un nouvel enregistrement et mise sur la ligne suivante du fichier csv (format excel) (cf fichier en pièce jointe)

    Ici, comrow est une ligne d'un dataset utilisée dans les traitement du batch, c'est elle qui contient les données qui seront ensuite insérées dans le fichier csv.

    J'ai cherché à savoir ce que le champ contenait comme caractère :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    comRow.COMMENTAIRES.Contains(cchar(vblf))
    Cette fonction retourne True et pour les caractères vbCr, vbCrLf et vbNewLine, la fonction retourne False.

    J'ai donc essayé de remplacer le caractère vbLf (les autres aussi par désespoir de cause) par "" comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Dim ligneSeparators() As Char = {CChar(vbNewLine), CChar(vbCr), CChar(vbLf), CChar(vbCrLf)}
    comRow = DirectCast(DataRetriever.Comment.Rows.Find(PrimaryKey), dsPortfolio.CommentRow)
    comRow.COMMENTAIRES.Replace(ligneSeparators, "")
    comRow.COMMENTAIRES.Replace(CChar(vbNewLine), "")
    comRow.COMMENTAIRES.Replace(CChar(vbCr), "")
    comRow.COMMENTAIRES.Replace(CChar(vbLf), "")
    comRow.COMMENTAIRES.Replace(CChar(vbCrLf), "")
    Ce qui n'a rien changé...

    J'ai donc besoin de votre aide pour pouvoir récupérer dans mon fichier csv, les lignes avec saut de ligne lorsqu'il est nécessaire mais dans la même cellule.
    Je tiens à préciser que je ne peux pas modifier les valeurs en base.

    En espérant avoir été assez claire, merci d'avance pour votre aide.
    Images attachées Images attachées  

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

Discussions similaires

  1. [xsl] XML-> PDF: Problème retour chariot
    Par JohnnyWalk dans le forum XSL/XSLT/XPATH
    Réponses: 10
    Dernier message: 28/06/2008, 14h35
  2. Problème Retour Chariot
    Par nathalie16 dans le forum iReport
    Réponses: 4
    Dernier message: 18/04/2008, 08h45
  3. Problème retour chariot dans un texte
    Par arnaud_verlaine dans le forum Flash
    Réponses: 2
    Dernier message: 30/08/2006, 22h06
  4. Problème retour chariot dans un fichier texte
    Par Redondo dans le forum Windows
    Réponses: 2
    Dernier message: 08/02/2006, 18h23
  5. Nouvelle installation MySql4.0.2d - Problème retour chariot
    Par pit_bulle dans le forum Installation
    Réponses: 2
    Dernier message: 30/09/2004, 16h07

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