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 :

problème de Dataview dans un Webservice


Sujet :

Services Web

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Chef de projet Technique
    Inscrit en
    Avril 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet Technique

    Informations forums :
    Inscription : Avril 2007
    Messages : 89
    Par défaut problème de Dataview dans un Webservice
    Bonjour,

    Voici mon problême, j'utilise un Webservice qui accéde à une base de données oracle 10g et j'aimerais qu'il retourne un dataview qui serais ensuite affiché dans un datagrid sur un pocket PC. Mais quand je lance le web service l'erreur suivante apparait:

    Erreur du serveur dans l'application '/webserviceAccesBDD'.
    --------------------------------------------------------------------------------

    Pour être sérialisables XML, les types qui héritent de ICollection doivent avoir une implémentation de Add(System.Data.DataRowView) à tous les niveaux de leur hiérarchie d'héritage. System.Data.DataView n'implémente pas Add(System.Data.DataRowView).
    et voici le code de la methode:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    DataView monDataView = new DataView();
    OConnexion.Open();
    OracleDataAdapter monDataAdapter=new OracleDataAdapter(" SELECT * FROM tag ", OConnexion);
    DataSet monDataSet = new DataSet("test");
    monDataAdapter.Fill(monDataSet, "test");
    monDataView = monDataSet.Tables["tag"].DefaultView;
    OConnexion.Close();
    return monDataView;
    A l'aide et merci d'avance.

  2. #2
    Membre expérimenté

    Inscrit en
    Décembre 2005
    Messages
    175
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 175
    Par défaut
    bonjour,

    je pense que tu as deux options:

    1) créer ta propre classe dataview héritant de dataview pour surcharger la méthode Add

    2) retourner une datatable ou un dataset par ton webservice et créer la dataview sur le pocket à partir de la datatable ou du dataset retourné par le web service

    Perso, je préfère la deuxième....bien plus native

  3. #3
    Membre éprouvé
    Profil pro
    Chef de projet Technique
    Inscrit en
    Avril 2007
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet Technique

    Informations forums :
    Inscription : Avril 2007
    Messages : 89
    Par défaut
    Merci pour l'info j'ai utiliser un dataSet et ça marche maintenant, merci beaucoup

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

Discussions similaires

  1. Problème de retour dans un WebService
    Par mcrbe dans le forum Services Web
    Réponses: 3
    Dernier message: 22/12/2013, 20h59
  2. Réponses: 5
    Dernier message: 07/02/2013, 11h51
  3. Problème de log dans les Webservices
    Par marccollin dans le forum Services Web
    Réponses: 1
    Dernier message: 19/02/2010, 17h26
  4. Réponses: 19
    Dernier message: 27/08/2003, 15h32
  5. problème de guillemets dans une formule shell
    Par dim_italia dans le forum VBA Access
    Réponses: 7
    Dernier message: 18/08/2003, 12h46

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