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 :

Convertir un UniqueIdentifier en String


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 82
    Par défaut Convertir un UniqueIdentifier en String
    Bonjour,

    Voici le problème : je dois créer un fichier CSV à partir d'un dataSet qui peut contenir plusieurs tables. La création fonctionne bien pour les types standards. Mais pour les colonnes de type UniqueIdentifier je ne peus pas convertir le type en String. J'utilise le code VB Net suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    For Each dtr As DataRow In dtt.Rows
                        Dim StrRowBuffer As String = ""
                        For Each dtc2 As DataColumn In dtt.Columns
                            If dtr.IsNull(dtc2) Then
                                StrRowBuffer = StrRowBuffer & NullValue & ","
                            Else
                                StrRowBuffer = StrRowBuffer & CType(dtr(dtc2), String) & ","  'sur cette ligne lorsque j'ai un UniqueIdentifier je récupère une exception qui interrompt l'écriture du fichier
                            End If
                        Next
    Next
    Que puis je faire pour convertir cette colonne en string ou alors tester le type??
    Merci d'avance pour votre aide.

    Caillou

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 194
    Par défaut
    .ToString plutot qu'une conversion en string peut etre
    car tostring existe partout (il plante sur nothing quand meme !)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 82
    Par défaut
    Merci sperot51 le .ToStrign() fonctionne. J'ai une dernière question comment peut-on faire pour tester si le type de dtr(dtc2) est un UniqueIdentifier ou non car lorsque que je regarde les résultats dans le fichier cette donnée ne sert à rien.

    Merci d'avance.

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 194
    Par défaut
    if typeof dtr(dtc2) is guid then


    typeof permet de connaitre si une instance est d'un type donné, ou d'un type dérivé de ce type
    (il est possible de tester avec des interfaces aussi)
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    82
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 82
    Par défaut
    Je viens d'essayer ta solution sperot51 mais apparemment lorsque je regarde dans le debuger le type de donnée j'obtient un Int32 alors que la donnée dans la base est de type UniqueIdentifier.
    Merci pour ta solution sperot51. Si je ne trouve pas dans la journée le sujet sera clôt.

    Caillou

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

Discussions similaires

  1. [C#] Convertir un ArrayList en String[] ?
    Par Amerok dans le forum ASP.NET
    Réponses: 13
    Dernier message: 06/12/2005, 15h38
  2. Comment convertir un champs en string ?
    Par kalisto95 dans le forum ASP
    Réponses: 2
    Dernier message: 22/09/2005, 12h15
  3. Comment convertir un TChartTitle en string ?
    Par marsupilami34 dans le forum Langage
    Réponses: 4
    Dernier message: 25/07/2005, 14h14
  4. Réponses: 14
    Dernier message: 29/06/2005, 10h22
  5. [C#] Convertir des bytes en string
    Par sorcer1 dans le forum Windows Forms
    Réponses: 8
    Dernier message: 03/02/2005, 15h52

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