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

VB.NET Discussion :

Libérer le datagridview


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    661
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2006
    Messages : 661
    Par défaut Libérer le datagridview
    Bonjour j'utilise un datagridview pour afficher le résultat d'une recherche, la recherche se fait sur deux table différentes selon le choix de l'utilisateur(choix entre deux radioboutton).

    Exemple l'utilisateur coche maison et fais une recherche dans la table maison, ensuite si le même utilisateur refais une recherche mais en cochant appartement j'obtient un datagridvieuw avec les titres de colonne des deux tables confondues.

    Hors je veux juste les noms de colonne par rapport à la table cochées (maison,appartement).

    mon datagridview se nomme dtgv.

    J'ai essayé dtgb.datasource=nothing mais rien a faire

    voici le code:

    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
     
        Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            Dim str_rech As String = String.Empty
            Dim dta As MySqlDataAdapter
     
            str_rech = txt_nom_rech.Text 'Non a rechercher
            If rdb_maison.Checked Then
                str_requete = "SELECT NOM_CLIENT,PRENOM_CLIENT,ADRESSE,LOCALITE,TELEPHONE,GSM FROM vue_renseignement_maison WHERE NOM_CLIENT LIKE " & "'" & str_rech & "%'"
            Else
                str_requete = "SELECT NOM_COIFFEUR,PRENOM_COIFFEUR,ADRESSE,LOCALITE,TELEPHONE,GSM FROM  vue_renseignement_appart WHERE NOM_COIFFEUR LIKE " & "'" & str_rech & "%'"
            End If
            dtgv_rech.Update()
            'La méthode Fill de l'objet dta permet de remplir le Dataset
            'le dataset s'appelle "liste des clients" qui est le nom de l'espace mémoire
            'le DataSet peut travailler en mode déconnecté
            dta = New MySqlDataAdapter(str_requete, conn)
            dts = db.FONC_REQ_DTS_MYSQL(str_requete)
            dta.Fill(dts, "renseignement")
     
            conn.Close()
     
     
            dtgv_rech.DataSource = dts
            dtgv_rech.DataMember = "renseignement"
     
        End Sub
    Le problème c'est que j'obtient un datagridvieuw avec les noms des titres des deux tables mélangée quand je fais des recherches dans les deux tables

    Merci d'avance.

  2. #2
    Membre chevronné Avatar de Redouane
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    435
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 435
    Par défaut
    Bonjour,

    Essaye d'ajouter .Columns.Clear() aussi à part dtgb.datasource=nothing :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    dtgb.Columns.Clear() 
    dtgb.datasource=nothing
    Bonne courage

  3. #3
    Membre éclairé Avatar de sihammaster
    Webmaster
    Inscrit en
    Mai 2009
    Messages
    256
    Détails du profil
    Informations professionnelles :
    Activité : Webmaster
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 256
    Par défaut
    Bonjour,
    Essayer de faire un Clear de dataset, pour que chaque traitement le dataset s'effacer é se recharger a nouveau.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    661
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2006
    Messages : 661
    Par défaut
    J'avais déjà essayé tous çà mais j'ai le même probléme

    ça me semblais aussi logique de faire un dtgv_rech.DataSource = Nothing

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
            dta = New MySqlDataAdapter(str_requete, conn)
            dts.Clear()
            dts = db.FONC_REQ_DTS_MYSQL(str_requete)
            dta.Fill(dts, "renseignement")
     
            conn.Close()
     
            dtgv_rech.Columns.Clear()
            dtgv_rech.DataSource = Nothing
     
            dtgv_rech.DataSource = dts
            dtgv_rech.DataMember = "renseignement"
    Merci pour les réponses si vous avez d'autre idées.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    661
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2006
    Messages : 661
    Par défaut
    Ok en faite je dois utilisé le même nom de l'espace mémoire pour les deux dts

    Merci

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

Discussions similaires

  1. [dll] libérer une dll apres utilisation
    Par polo54 dans le forum API standards et tierces
    Réponses: 12
    Dernier message: 11/07/2009, 22h48
  2. Réponses: 1
    Dernier message: 21/01/2005, 13h29
  3. Libérer une form, pb memoire pas totalement rendu.
    Par flash dans le forum Composants VCL
    Réponses: 4
    Dernier message: 07/10/2004, 14h43
  4. Libérer les ressources lors de la fermeture d'un programme
    Par Heliopraetor dans le forum DirectX
    Réponses: 10
    Dernier message: 14/09/2004, 19h15
  5. [SYBASE]Libérer espace libre dans une base de données ?
    Par le_parrain dans le forum Sybase
    Réponses: 3
    Dernier message: 14/05/2004, 09h36

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