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 :

[VB.Net] Comment afficher plusieurs tables avec un DataGrid ?


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 18
    Par défaut [VB.Net] Comment afficher plusieurs tables avec un DataGrid ?
    Bonjour,

    Le but est simple, je voudrais (en VBScript avec Visual Basic .Net 2003) avec mon DataGrid pouvoir afficher differentes tables, lesquelles sont selectionner via un DropDownList.
    Ma connexion a la base de donnée et les requetes sont [ok].
    Voici la fonction pour la connexion deja pour donner un apercu :

    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
     
    Public Shared Function Connection() As
     System.Data.SqlClient.SqlConnection
     
       Dim oConnection As System.Data.SqlClient.SqlConnection
       ' Création de l'objet de connexion
       oConnection = New System.Data.SqlClient.SqlConnection
     
       ' Paramétrage de la chaîne de connexion
       oConnection.ConnectionString = "Server=(local); Initial
     Catalog='NomDeLaBase';" _
     & " Trusted_Connection=True;"
     
       ' Ouverture de la connexion
       oConnection.Open()
     
       Return oConnection
    End Function
    Et ensuite :

    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
     
    Sub RequeteCompteurs()
       ' Déclaration de l'objet de connexion
       Dim oCommand As SqlCommand
       Dim oDataReader As SqlDataReader
       Dim oDataAdapter As System.Data.SqlClient.SqlDataAdapter
       Dim oDataSetCompteurs As DataSet
       Dim sSQL As String
     
       ' Ecriture de la requête SQL
       sSQL = "SELECT * FROM [Compteurs] ORDER BY Nom_Compteur ASC"
     
       ' Création de l'objet SqlDataAdapter
       oDataAdapter = New System.Data.SqlClient.SqlDataAdapter(sSQL,
     Connection())
     
       ' Création du DataSet
       oDataSetCompteurs = New DataSet("Compteurs")
     
       ' Remplissage du DataSet
       oDataAdapter.Fill(oDataSetCompteurs)
     
       ' Paramétrage du DataGrid
       dgListesCompteurs.DataSource = oDataSetCompteurs
       dgListesCompteurs.DataBind()
    End Sub
    Voila le probleme c'est que avec ma DropDownList lorsque je souhaite changer de table, j'effectue une nouvelle procedure requete et le DataGrid n'est pas créer pour ces autres champs de cette autre table.
    Comment faire svp ?

  2. #2
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    tu remplis ton dataset avec toutes les tables dont tu as besoin. ensuite tu implémentes l'évenement selectedIndexchanged de ta dropdown dans lequel tu fais un switch pour savoir quelle datatable tu vas donner à ton gridview.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 18
    Par défaut
    Non le probleme c'est que le Datagrid ne peut recevoir les données des champs d'une autre table, ce ne sont pas les memes. Il faut que je change le DataGrid....

  4. #4
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    mais si tu fais une autogeneratecolumns tu n'as plus de problème.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Octobre 2005
    Messages : 18
    Par défaut
    En effet merci comme sa sa marche mais le pb c'est que le DataGrid est basique et que j'aurais souhaité quelques modifications pour l'affichage.

  6. #6
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    tu ne peux pas tout avoir. sinon fais plusieurs gridview et met les dans des placeholder et fait les apparaitre quand tu en as besoin.

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

Discussions similaires

  1. [Débutant] En ASP.NET, comment afficher un messagebox avec deux boutons OUI/NON?
    Par ronot dans le forum ASP.NET
    Réponses: 2
    Dernier message: 29/01/2013, 16h29
  2. jointure(manipulation de plusieurs tables avec vb.net)
    Par juleshervey dans le forum VB.NET
    Réponses: 5
    Dernier message: 03/10/2008, 14h19
  3. Réponses: 1
    Dernier message: 23/04/2008, 00h05
  4. [MySQL] Comment affiché un résultat avec plusieurs lignes et plusieurs champs dans un tableau
    Par Yagami_Raito dans le forum PHP & Base de données
    Réponses: 18
    Dernier message: 15/05/2007, 14h19
  5. Réponses: 1
    Dernier message: 06/03/2007, 20h29

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