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 :

WebService - Datatable et DefaultView.Sort DefaultView.RowFilter


Sujet :

Services Web

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Dos
    Dos est déconnecté
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2003
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 137
    Par défaut WebService - Datatable et DefaultView.Sort DefaultView.RowFilter
    Bonjour,

    J'ai un problème de compréhension: j'ai l'impression que les paramètres
    DefaultView.Sort et DefaultView.RowFilter ne sont pas pris en compte en retour de fonction lors du passage d'une DataTable avec un WebService.
    Voici mon web service :
    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
     
    <WebMethod(EnableSession:=True, Description:="Retourne une DataTable triée")> _
        Public Function GetList() As DataTable
     
            Dim lDtt As DataTable
            Dim xmlFilePath As String = Server.MapPath("conf") + "monfichier.xml"
     
            Try
     
                lDtt = XmlEnTable(xmlFilePath)
                lDtt.DefaultView.Sort = "Nom ASC"
                lDtt.DefaultView.RowFilter = "A_Selectionner='Y'"
     
            Finally
     
            End Try
     
            Return lDtt
    Mon code appelant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
       Protected Sub DropDownList_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles DropDownList.Init
     
            'On appele le web service
            Dim oWS As New WebService.MonService()
            Dim oList As Data.DataTable = oWS.GetList()
     
              With DropDownList
                .DataSource = oList
                .DataTextField = "Nom"
                .DataValueField = "Fichier"
                .DataBind()
            End With
        End Sub

    La liste n'est pas triée... pour quelle le soit il faut rajouter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
            oList.DefaultView.Sort = "Nom ASC"
            oList.DefaultView.RowFilter = "A_Selectionner='N'"
    Mais ce n'est pas le but... avez vous une explication ?

  2. #2
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    C'est quoi cette façon de developper ?
    Un Datatabe comme type de retour pour un webmethod ? c'est très incencé. Ca vous apporte plein de problèmes (Serialisation trop couteuse, consommation de bande passante réseau pour ne citer que cux-là).
    Pourquoi filter les résultats côté client aulieu de le faire côté serveur ?

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  3. #3
    Dos
    Dos est déconnecté
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2003
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 137
    Par défaut
    A priori je réponds au cahier des charge... que me proposez vous, comme objet en retour, pour optimiser cela ?

  4. #4
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Vous créez un datacontrat qui correspond aux objects métier que vous allez manipuler côté client.
    Vous faîtes tous vos filtrages côté-serveur.Voila en bref ce qu'il faut faire.

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  5. #5
    Dos
    Dos est déconnecté
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2003
    Messages
    137
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 137
    Par défaut
    Merci je vais chercher dans cette voix...

  6. #6
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Par défaut
    Pas de quoi, si t'a un problème, n'hésite pas à revenir le soumettre.

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

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

Discussions similaires

  1. RowFilter et DataTable Lié
    Par richardt478690 dans le forum VB.NET
    Réponses: 0
    Dernier message: 24/01/2013, 12h32
  2. [Débutant] Création d'une DataTable à partir d'un WebService
    Par darkos77 dans le forum VB.NET
    Réponses: 0
    Dernier message: 06/11/2012, 11h55
  3. Réponses: 7
    Dernier message: 18/11/2009, 01h47
  4. sort dans un dataTable
    Par sal.gass dans le forum JSF
    Réponses: 6
    Dernier message: 01/07/2009, 01h01
  5. [2.0] : DetailsView / DataTable.DefaultView
    Par stephane.net dans le forum ASP.NET
    Réponses: 1
    Dernier message: 14/02/2007, 11h57

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