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 :

Retourner un tableau de string


Sujet :

VB.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    40
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 40
    Par défaut Retourner un tableau de string
    Salut,

    J'essaye en vain de retourner un tableau de données. Je m'explique : J'ai une fonction qui récupère des valeurs de mon dataSet et les stocke dans un tableau de string que je voudrais renvoyer à la fonction appelante.

    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
        Public Function nom_client() As String
            Dim cad As New CAD
            Dim map As New map
            Me.DS = cad.sel(map.nom_client, "nomcli")
     
            Dim var, count As Integer
            Dim a, b As String
            var = 0
            count = 0
            count = Me.DS.Tables("nomcli").Rows.Count
            Dim tableau(count) As String
            count = count - 1
     
            For var = 0 To count
                a = Me.DS.Tables("nomcli").Rows(var).Item("nom_client")
                b = Me.DS.Tables("nomcli").Rows(var).Item("prenom_client")
     
                tableau(var) = a & " " & b
            Next
     
            Return tableau(var)
     
        End Function
    Le code compile sans warning, mais quoi qu'il arrive au niveau de ma fonction appelante j'ai des erreurs du genre
    NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet.
    Si j'essaye de récupérer des valeurs sous forme directement dans un autre tableau, ça me fait :
    Une valeur de type String ne peut pas être convertie en 'Tableau à 1 dimension de string'
    Voila, en C j'aurais utilisé un pointeur, la je suis bloqué, je ne sais pas comment faire...

    Merci d'avance de votre aide,
    Fred

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    948
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 948
    Par défaut
    Salut.

    Premiere étape, execute ton code pas à pas, ca te permettra de déterminer quelle ligne génere une erreur. A partir de là ce sera plus facile de corriger le problème.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mars 2006
    Messages : 63
    Par défaut
    à tout hasard, essaie de définir

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim tableau() As String()
    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim tableau(count) As String
    tu ne dois pas, il me semble, définir sa taille au début

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 97
    Par défaut
    Tu as essayé de remplacer la signature de ta fonction par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public Function nom_client() As String()
    Puis de renvoyer le tableau en entier ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    40
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 40
    Par défaut
    C'est fantastique les gars!!! Ce qu'il me manquais c'étais la parenthèse à la fin :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public Function nom_client() As String()


    Pour ceux que ça intéressera voici, le code fonctionnel :

    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
    Public Function nom_client() As String()
            Dim cad As New CAD
            Dim map As New map
            Me.DS = cad.sel(map.nom_client, "nomcli")
     
            Dim var, count As Integer
            Dim a, b As String
            var = 0
            count = 0
            count = Me.DS.Tables("nomcli").Rows.Count
            Dim tableau(count) As String
            count = count - 1
     
            For var = 0 To count
                a = Me.DS.Tables("nomcli").Rows(var).Item("nom_client")
                b = Me.DS.Tables("nomcli").Rows(var).Item("prenom_client")
     
                tableau(var) = a & " " & b
            Next
     
            Return tableau
     
        End Function
    l'appel de la fonction et la récupération du tableau :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
            Dim texte() As String
            texte = metier.nom_client()
    Encore merci à tous

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

Discussions similaires

  1. retourner tableau de string avec web service SOAP
    Par xx_FiFty_xx dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 23/06/2008, 10h13
  2. Réponses: 4
    Dernier message: 21/04/2007, 20h02
  3. [JNI] Retourner un tableau de String via JNI
    Par seiryujay dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 25/07/2006, 09h58
  4. [Collections] Tableau de String
    Par gexti dans le forum Collection et Stream
    Réponses: 11
    Dernier message: 02/06/2004, 15h42
  5. Fonction qui retourne un tableau
    Par _lara_ dans le forum ASP
    Réponses: 6
    Dernier message: 24/05/2004, 15h06

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