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

Services Web Discussion :

tableaux 2 dimensions


Sujet :

Services Web

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2003
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 44
    Par défaut tableaux 2 dimensions
    Bonjour,

    j'ai une fonction qui retourne un tableau à deux dimensions
    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
    31
    32
    33
    34
    35
    36
    37
    38
     
     
     
     public string[,] liste_composantes()
            {   int taille=1;
     
                   //creation de la chaine de requete
                   string mySelectQuery = "SELECT **,*** FROM c***";
                   //initialisation de la requete
                    MySqlCommand myCommand = new MySqlCommand(mySelectQuery, connection);
     
                     //cree le reader ^pour recupere les donnees
                    MySqlDataReader myReader;
                    //ouvre la connexion
                    connection.Open();
     
                    myReader = myCommand.ExecuteReader();
                    //toujours appeler le read  
                    if (myReader.FieldCount > 0)
                    { taille=myReader.FieldCount+1;
                       string[,] liste = new string[taille,2];
                        int i = 0;
     
                        while (myReader.Read())
                        {
     
                            liste[i,0] = myReader.GetInt32(0).ToString();//recupere l'identifiant
                            liste[i,1] = myReader.GetString(1);
                            i++;
                        }// toujours fermer connexion 
                        myReader.Close();
                        //fermeture connection 
                        close_connection();
                        return liste;
                    }
                    else { string[,] liste = new string[,] { { null }, { null } }; return liste; }
     
                    }
    A la compilation aucun probleme par contre quand le serveur se lance, j'ai comme erreur
    Impossible de sérialiser l'objet de type System.String[,]. Les tableaux à plusieurs dimensions ne sont pas pris en charge.

    Pouvez vous me dire si effectivement les tableaux à plusieurs dimensions ne sont pas pris en charge ou si c'est parce que j'ai oublie quelque chose.


    Merci

  2. #2
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    391
    Détails du profil
    Informations personnelles :
    Âge : 50

    Informations forums :
    Inscription : Décembre 2005
    Messages : 391
    Par défaut
    retourne un object qui contient ton tableau à 2 dimentions

    une arraylist ou hashtable
    ou une classe que tu crees avec l attribut serializable

  3. #3
    Inactif  
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2007
    Messages
    6 604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Janvier 2007
    Messages : 6 604
    Par défaut
    Citation Envoyé par dietrich Voir le message
    retourne un object qui contient ton tableau à 2 dimentions

    une arraylist ou hashtable
    ou une classe que tu crees avec l attribut serializable
    Pas forcément recommandé, car cela impose une contrainte sur le consommateur (qu'il "connaisse" les arrayList ou les Hashtable, ce n'est pas du tout universel), ce qui va un peu à l'encontre du concept même de webservice.

  4. #4
    Membre émérite Avatar de zeavan
    Architect
    Inscrit en
    Avril 2003
    Messages
    590
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Autre

    Informations professionnelles :
    Activité : Architect

    Informations forums :
    Inscription : Avril 2003
    Messages : 590
    Par défaut
    Tu creer un datatable avec 2 columns, que tu rajoute a un dataset.
    Ce meme dataset est renvoye par ton web service.

    Ainsi tu renvoie un xml parfaitement universel.

  5. #5
    Membre Expert
    Avatar de Mehdi Feki
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 113
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 113
    Par défaut
    Citation Envoyé par Bluedeep Voir le message
    Pas forcément recommandé, car cela impose une contrainte sur le consommateur (qu'il "connaisse" les arrayList ou les Hashtable, ce n'est pas du tout universel), ce qui va un peu à l'encontre du concept même de webservice.
    Théoriquement, une fois qu'une classe est sérialisée, on s'est forcément la déserialiser. le wsdl définit justement la structure des parametres et des types de retour.

  6. #6
    Membre averti
    Inscrit en
    Décembre 2003
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 44
    Par défaut
    Merci.

    ça fonctionne avec le dataset.

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 09/03/2006, 17h48
  2. [Tableaux] mémoriser un tableaux à n dimension
    Par Benat64 dans le forum Langage
    Réponses: 4
    Dernier message: 21/02/2006, 16h43
  3. [Tableaux] Gerer des tableaux à deux dimensions
    Par FrankOVD dans le forum Langage
    Réponses: 2
    Dernier message: 02/12/2005, 15h20
  4. Tableaux à plusieurs dimensions
    Par Diabolik dans le forum Assembleur
    Réponses: 3
    Dernier message: 08/12/2003, 12h15
  5. [langage] erreurs utilisation tableaux 2 dimensions
    Par drosof dans le forum Langage
    Réponses: 11
    Dernier message: 01/07/2003, 11h44

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