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

ASP.NET Discussion :

bind objectdatasource et dataset


Sujet :

ASP.NET

  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    374
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 374
    Par défaut bind objectdatasource et dataset
    Bonjour,
    Je débute en ASP et je rencontre quelques difficultés.

    J’ai une table d’un dataset liée à un objectdatasource et un gridview tout cela créé avec les assistants.
    La méthode GetData s'exécute et lecontenu de la table s’affiche bien dans un gridview.
    Maintenant je voudrais modifier la requête de sélection afin d’afficher d’autres données.
    Mon problème :comment modifier, dans le code, la méthode getdata de la propriété SelectMethod de l’ObjectDataSource.
    Merci à tous
    Jean

  2. #2
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Bonjour,

    Est-ce que tu peux poster ton code, pour que nous puissions voir à quoi cela ressemble ?
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    374
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 374
    Par défaut
    Bonjour.
    code ASP
    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
    <form id="form1" runat="server">
        <div> 
            <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
                DataKeyNames="CAM_CAMPUS_ID" DataSourceID="ObjectDataSource1">
                <Columns>
                    <asp:BoundField DataField="CAM_CAMPUS_ID" HeaderText="CAM_CAMPUS_ID" 
                        ReadOnly="True" SortExpression="CAM_CAMPUS_ID" />
                    <asp:BoundField DataField="CAM_DESCRIPTION" HeaderText="CAM_DESCRIPTION" 
                        SortExpression="CAM_DESCRIPTION" />
                    <asp:BoundField DataField="CAM_RUE" HeaderText="CAM_RUE" 
                        SortExpression="CAM_RUE" />
                    <asp:BoundField DataField="CAM_COPO" HeaderText="CAM_COPO" 
                        SortExpression="CAM_COPO" />
                    <asp:BoundField DataField="CAM_LOCALITE" HeaderText="CAM_LOCALITE" 
                        SortExpression="CAM_LOCALITE" />
                    <asp:BoundField DataField="CAM_AGREATION" HeaderText="CAM_AGREATION" 
                        SortExpression="CAM_AGREATION" />
                    <asp:BoundField DataField="CAM_ETBL_NUM" HeaderText="CAM_ETBL_NUM" 
                        SortExpression="CAM_ETBL_NUM" />
                </Columns>
            </asp:GridView>
     
            <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" 
                OldValuesParameterFormatString="original_{0}" SelectMethod="GetData" 
                TypeName="DStestTableAdapters.TCAMPUSTableAdapter">
            </asp:ObjectDataSource>
        </div>
        </form>
    TypeName="DStestTableAdapters.TCAMPUSTableAdapter" = le TableAdapter du dataset avec la commande "select * from TCAMPUS".

    Comment changer la commande sql suivant d'autres critères de sélection(ajout des clauses where, group by, ...) et tous cela dans le code.
    L'objectif est d'afficher les enreristrements suivant des critères que l'utilisateur va sélectionner.
    Jean

  4. #4
    Modérateur
    Avatar de DotNetMatt
    Homme Profil pro
    CTO
    Inscrit en
    Février 2010
    Messages
    3 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : CTO
    Secteur : Finance

    Informations forums :
    Inscription : Février 2010
    Messages : 3 611
    Billets dans le blog
    3
    Par défaut
    Corrige-moi si je me trompe, mais d'après ce que j'ai compris, tu as une méthode GetData() dans ton code behind. Cette méthode exécute une commande "SELECT * FROM TCAMPUS" et tu veux pouvoir filtrer les résultats.

    Dans ce cas, en supposant que ta commande SQL soit sous forme de String, tu peux avoir quelque chose comme ceci dans GetData() :

    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
     
    protected DropDownList ddl1;
     
    private DataTable GetData()
    {
        // Déclarer avant les objets SqlConnection, SqlCommand, etc.
     
        StringBuilder sql = new StringBuilder();
        sqlCmd.Append("SELECT * FROM TCAMPUS");
     
        if (this.valeur1.SelectedIndex > 0)
        {
            sqlCmd.Append("WHERE monChamp=@ddl1Value");
     
            SqlParameter paramDDL1 = new SqlParameter("@ddl1Value", this.valeur1.SelectedValue);
        }
     
        // Ensuite rajouter l'objet paramDDL1 dans l'objet SqlCommand
        // Puis exécuter le SQL et retourner le DataTable contenant les bonnes infos
    }
    Si je n'ai pas répondu à ta question, peux-tu poster le code (ou une partie) de ta méthode GetData() ?
    Less Is More
    Pensez à utiliser les boutons , et les balises code
    Desole pour l'absence d'accents, clavier US oblige
    Celui qui pense qu'un professionnel coute cher n'a aucune idee de ce que peut lui couter un incompetent.

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    374
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 374
    Par défaut
    Merci pour ta réponse Matt07.
    mais le problème venait du TableAdapter que je n'utilisais pas bien.
    dans ce contrôle il faut ajouter les query.
    J'avais l'habitude dans les winform d'utiliser un DataAdapter et construire ton le traitement dans le code.
    Encore merci pour ton aide.
    Jean

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

Discussions similaires

  1. TreeView, HierarchicalDataTemplate et Binding depuis un DataSet
    Par dtcSearch dans le forum Windows Presentation Foundation
    Réponses: 1
    Dernier message: 06/05/2010, 09h57
  2. wpf binding avec un dataset sans listbox
    Par ZashOne dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 25/12/2007, 19h09
  3. [2.2.0] Problème binding de Dataset sous spagoBI
    Par lazarel dans le forum BIRT
    Réponses: 3
    Dernier message: 17/10/2007, 22h07
  4. dataset, winform, binding, requetage
    Par jcervelle dans le forum Windows Forms
    Réponses: 1
    Dernier message: 02/04/2007, 19h17
  5. Réponses: 5
    Dernier message: 21/12/2006, 15h37

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