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 :

recupérer un datatable à partir d'un service web


Sujet :

Services Web

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 16
    Par défaut recupérer un datatable à partir d'un service web
    bonjour ,
    mon problème c'est que g créer un service web qui renvoi un datatable
    lorsque je teste le web service tous va bien mais dès que je veux que consommé dans une application cliente une erreur d'incompatibilité de type apparait
    voici le code dans l'app. cliente:
    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
    // instancie le web service 
    WSeleve elv =new WSeleve();
            DataTable  tableCycle;
     
     
        private void Uceleve_Load(object sender, EventArgs e)
            {
                elv.GetCycleEcoleCompleted += new GetCycleEcoleCompletedEventHandler(elv_GetCycleEcoleCompleted);
                elv.GetCycleEcoleAsync(idEcole); 
     
            }
     
            void elv_GetCycleEcoleCompleted(object sender, GetCycleEcoleCompletedEventArgs e)
            {
     
                tableCycle =e.Result;
     
                if ( true)
                {
                   // MessageBox.Show(e.Result.ToString());
     
     
                    foreach (DataRow var in tableCycle.Rows)
                    {
     
                        TreeNode mainNode = new TreeNode();
                        mainNode.Name = var["Intitule"].ToString();
                        mainNode.Text = var["Intitule"].ToString();
                        this.tre1.Nodes.Add(mainNode);
                    }
                }
    ...

  2. #2
    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
    si tu donnes pas le message d'erreur, on va pas le deviner...

  3. #3
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 16
    Par défaut voici l'erreur
    voici l'erreur

    Erreur 1 Impossible de convertir implicitement le type 'GestionEcole.SrvEtudiant.GetEleveEcolesResponseGetEleveEcolesResult' en 'System.Data.DataTable' C:\Documents and Settings\chafik\Mes documents\Visual Studio 2005\Projects\GestionEcole\GestionEcole\Uceleve.cs 43 25 GestionEcole

    et voici la ligne provoquant l'erreur

    tableCycle = e.Result;

  4. #4
    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
    ben apparemment la méthode GetCycleEcole ne renvoie pas un DataTable mais un GetEleveEcolesResponseGetEleveEcolesResult...

  5. #5
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 16
    Par défaut
    oui c'est vrai mais lors de la déclaration du web service
    j ai déclaré le type de retour de la fonction DataTable
    le problème c'est que le même projet marche dans les autres PC
    le mien non !!!!!

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    44
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 44
    Par défaut
    Tu peux nous donner le code de ta web method qui renvoie une Datable ?

    ainsi que le bout de code ou tu invoques cette méthode de web service ?

  7. #7
    Invité de passage
    Inscrit en
    Avril 2010
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1
    Par défaut H
    Citation Envoyé par dab29 Voir le message
    oui c'est vrai mais lors de la déclaration du web service
    j ai déclaré le type de retour de la fonction DataTable
    le problème c'est que le même projet marche dans les autres PC
    le mien non !!!!!
    Bonjour mon frère moi aussi j'ai eu le même problème du cas de conversion du type datatable quand je fais l'appel du webservice dans mon projets, apparemment le code marchait a merveille avant que je formate mon PC ... si jamais tu as trouvé une solution j'espère bien que vous m'aidiez
    MERCI.

Discussions similaires

  1. Récupérer un datatable filtré à partir d'un service web
    Par siimpatiico dans le forum Débuter
    Réponses: 7
    Dernier message: 16/02/2010, 08h08
  2. acceder a une fichier XML à partir d'un service web
    Par khallou2007 dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 01/12/2008, 21h00
  3. Comment invoquer un service web à partir d'une servlet
    Par ramanov dans le forum Services Web
    Réponses: 1
    Dernier message: 02/06/2008, 00h21
  4. appel d'un java web service à partir d'une page web
    Par issamos4 dans le forum Services Web
    Réponses: 2
    Dernier message: 31/05/2007, 14h26

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