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 :

ALimenter DataGridView avec requête SQL et paramètre issu de DropDownList


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 66
    Par défaut ALimenter DataGridView avec requête SQL et paramètre issu de DropDownList
    Bonsoir à tous,

    Je m'excuse par avance si la question et la solution a déjà été posé. Je fais du VB.net.
    Mais je débute et je voudrais faire un truc dans le genre :
    1) Je sélectionne une valeur dans liste
    2) Je récupère cette valeur et la place dans la clause Where
    3) Le résultat de la requête est positionnée dans une GridView

    J'ai cherché sur le net , pas mal de code sur le VB mais coté HTML, j'avoue que je suis perdu

    Voici le code coté HTML

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
          <asp:DropDownList ID="ListeJournee" runat="server" AutoPostBack=true>
                      <asp:ListItem Selected="True" Value="1"> 1 </asp:ListItem>
                      <asp:ListItem Value="2"> 2 </asp:ListItem>
                      <asp:ListItem Value="3"> 3 </asp:ListItem>
                      <asp:ListItem Value="4"> 4 </asp:ListItem>
                      <asp:ListItem Value="5"> 5 </asp:ListItem>
          </asp:DropDownList>
     
          <asp:GridView ID="Result" runat="server">
          </asp:GridView>
    Et le code behind

    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
    Partial Class _Default
        Inherits System.Web.UI.Page
        Protected Sub ListeJournee_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ListeJournee.SelectedIndexChanged
            Dim req As String
            Dim con As String
            con = "Data Source=Server;Integrated Security=SSPI;Initial Catalog=STAT;"
     
     
            Dim sqlConnection1 As New SqlConnection(con)
            Dim cmd As New SqlCommand
     
     
            req = "SELECT EQUIPE1,EQUIPE2,cast(but_1 as varchar(2))+ '-' +cast(but_2 as varchar(2)) as score FROM Match WHERE journee='" & (ListeJournee.SelectedValue()) & "'"
            Dim dt As New DataTable
            Using query As New SqlCommand(req, sqlConnection1)
                Using adapt As New SqlDataAdapter(query)
                    adapt.Fill(dt)
                End Using
            End Using
            Result.DataSource = dt
        End Sub
    End Class

    Merci d'avance pour votre aide

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 66
    Par défaut
    j'oubliais de préciser que lorsque j'execute la DataGridView n'apparait pas...

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2009
    Messages : 186
    Par défaut
    Bonjour,

    Après avoir indiqué une datasource à ta gridview, il faut la binder :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Result.DataSource = dt
    Result.DataBind()

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 66
    Par défaut
    super ca marche, grand merci!

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 66
    Par défaut
    Juste pour info, comment puis je faire pour qu'à l'ouverture,la grille soit alimenter avec la 1ere valeur de la liste?

    Merci encore

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    186
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2009
    Messages : 186
    Par défaut
    Bonjour

    Tu construis ta requête en fonction de ce qui est sélectionné, donc tu peux soit :

    - mettre le selectedValue sur le premier élément par défaut, et ta requête prends l’élément sélectionné (comme c'est mis dans ton code, ça devrait fonctionner)
    - construire ta requête en fonction. Si il y a une valeur sélectionnée, exécuter la requête avec cet élément, sinon, exécuter avec la première valeur de la liste.

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 06/12/2012, 18h38
  2. VBA avec requête SQL
    Par seba_stien dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 17/10/2006, 15h39
  3. [JDBC]probleme avec requête sql
    Par lkryss dans le forum JDBC
    Réponses: 16
    Dernier message: 10/06/2006, 01h44
  4. Alimenter DBgrid avec requete SQL ?
    Par La_Bande_A_Zozo dans le forum C++Builder
    Réponses: 5
    Dernier message: 31/05/2006, 17h51
  5. [MySQL] Problème de listes déroulantes liées avec requêtes sql
    Par richton95 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 21/12/2005, 16h04

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