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 :

Dataset vers fichier texte


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 28
    Par défaut Dataset vers fichier texte
    Bonjour,

    Je fait une application en vb.net. Je veux transferer mon dataset vers un fichier texte. J'utilise la methode ReadXml. Mon problème est que quand j'ouvre mon fichier texte tout est en dédordre. J'aimerais savoir comment je pourrais faire pour quand j'ouvre mon fichier texte, que les informations soit bien afficher par colonne avec les bonne information en dessous de chaque colonne. Si il y a d autre methode aussi j'aimerais les connaitres. merci

    Voici mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim horsprods As New DataSet(dataSetName)
       Dim xmlFilename As String = "c:\XmlDocument.doc"
                Dim streamWrite As New System.IO.FileStream _
                   (xmlFilename, System.IO.FileMode.Create)
                horsprods.WriteXml(streamWrite)
                streamWrite.Close()

  2. #2
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 28
    Par défaut Correction
    J'ai oublié de dire que je veux envoyer le fichier par courriel. Je suis capable de mettre l information de mon dataset dans un fichier text mais le tout est mélanger genre pas de colonne. J'aimerais savoir si a partir soit de la requete soit du datatable ou du dataset prendre l information et la mettre dans un fichier texte pour que les données soit lisible comme si on lisait un listview pour l envoyer par courriel.

    Merci

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Astro8899 Voir le message
    J'utilise la methode ReadXml. Mon problème est que quand j'ouvre mon fichier texte tout est en dédordre. J'aimerais savoir comment je pourrais faire pour quand j'ouvre mon fichier texte, que les informations soit bien afficher par colonne avec les bonne information en dessous de chaque colonne.
    Ce que tu appelles "en désordre", c'est le format XML
    Ce n'est pas du tout du désordre, c'est même très bien organisé, mais si j'ai bien compris ce n'est pas ce que tu veux... mais il n'y a pas de méthode qui écrive le DataSet en colonnes automatiquement. La méthode WriteXml écrit le DataSet dans un fichier au format XML, si tu veux l'écrire dans un format spécifique, il faut le faire manuellement en parcourant toutes les lignes de toutes les tables du DataSet.

  4. #4
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 28
    Par défaut
    Salut Tomlev,

    Merci pour l'information. Effectivement je sais que le format Xml est bien. Mais j'aimerais savoir si il y a moyen dans ce cas là de prendre les informations que j'ai pris dans mon dataset et que j'affiche dans mon listview par la suite de les envoyer par courriel. Je suis capable d'envoyer un courriel et même de mettre une piece jointe avec le courriel. Je suis capable aussi de mettre du texte d'un textbox dans mon courriel mais pas d'un listview.

    Merci

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    tu ne peux pas envoyer le fichier XML dans ton mail ? ce serait le plus simple...

    Sinon, pour écrire le contenu du DataSet dans un fichier dans le format que tu veux, tu peux faire quelque chose comme ça :
    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
    28
    29
    30
    ' Ouverture du fichier
    Using wr As New StreamWriter(nomDuFichier)
     
        ' Parcours de toutes les tables du DataSet
        For Each DataTable table In horsprods.Tables
     
            ' On écrit le nom de la table
            wr.WriteLine("Table {0}", table.TableName)
     
            ' On écrit les noms de chaque colonne de la table
            For Each DataColumn column In table.Columns
                wr.Write(vbTab & column.Name)
            Next
            wr.WriteLine()
     
            ' Parcours de toutes les lignes de la table
            For Each DataRow row In table.Rows
     
                ' On écrit chaque champ de la ligne
                For Each DataColumn column In table.Columns
                    wr.Write(vbTab & row[column].ToString())
                Next
                wr.WriteLine()
     
            Next
            wr.WriteLine()
     
        Next
     
    End Using
    Ensuite il n'y a plus qu'à envoyer le fichier par mail, comme indiqué dans ce tuto (c'est en C#, mais le principe est le même)

  6. #6
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 28
    Par défaut
    Salut Tomlev,

    C'est excatement ce que je cherchais. Merci

    Voici mon code que j'ai fait et qui me donne ce que je veux.

    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
    Dim nomdufichier As String = "C:\test.doc"
    Dim colum As DataColumn
    Dim wr As New StreamWriter(nomdufichier)
    Dim a As Integer = 0
     
    wr.WriteLine(vbTab & vbTab & vbTab & "Rapport de Prescription du jour")
     
    wr.Write("Vétérinaire" & vbTab & vbTab & "client" & vbTab & vbTab & vbTab & "Produit" & vbTab & vbTab & "Format" & vbTab & "Quantité" & vbTab & "RxNo" & Chr(13) & Chr(10))
     
     
    For a = 0 To Me.ListHorsProg.Items.Count - 1
     
    wr.Write(Me.ListHorsProg.Items(a).SubItems(0).Text _
    & Me.ListHorsProg.Items(a).SubItems(1).Text & vbTab _
    & Me.ListHorsProg.Items(a).SubItems(2).Text & vbTab _
    & Me.ListHorsProg.Items(a).SubItems(5).Text & Chr(13) & Chr(10))
     
    Next
    wr.Close()
    A y penser fallait juste le savoir. Merci encore

  7. #7
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Juste 2 remarques sur ton code :
    - si tu as les donner dans un DataSet, il vaut mieux les lire dans le DataSet que dans la ListView (ou autre élément d'interface graphique)
    - le fait d'appeler ton fichier "test.doc" n'en fait pas un document Word, ça reste un simple fichier texte

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

Discussions similaires

  1. Exporter Recordset vers fichier texte
    Par aures64 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 11/11/2006, 02h25
  2. [XSLT] transformation xml vers fichier .text !
    Par kader78190 dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 03/11/2006, 12h45
  3. Export Table Acces vers fichier Texte
    Par ston dans le forum Access
    Réponses: 2
    Dernier message: 04/04/2006, 17h21
  4. SQL vers Fichier Texte
    Par annedjomo dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 24/11/2005, 11h47
  5. Export vers fichier text
    Par Aurèl90 dans le forum Access
    Réponses: 10
    Dernier message: 26/10/2005, 10h26

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