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 :

M.A.J d'une B.D Via Directement une DataGrid


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2013
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2013
    Messages : 121
    Par défaut M.A.J d'une B.D Via Directement une DataGrid
    Bonjour tous le monde

    J'ai chargé mon DataGrid et tout va bien. 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
     Cn.Open() 'Ouverture de la connexion
                    Cmd.CommandType = CommandType.Text
                    Cmd.CommandText = "Select TPersCertifs.DateCertifs, Certifs.TypesCertifs, TPersCertifs.MotifCertifs From TPersCertifs INNER JOIN Certifs ON TPersCertifs.CodeCertifs = Certifs.CodeCertifs Where CIN = " & TXTCIN.Text & " Order By TPersCertifs.DateCertifs"
                    Da = New OleDb.OleDbDataAdapter(Cmd)
                    Cmd.Connection = Cn
                    Dr = Cmd.ExecuteReader
                    Dt.Load(Dr)
                    Da.Fill(Ds, "TPersCertifs")
                    Dr.Close()
                    Cn.Close()
                    DataGridCertifs.DataSource = Ds
                    DataGridCertifs.DataMember = "TPersCertifs"
                    DataGridCertifs.Columns(0).HeaderText = "Date Certificat"
                    DataGridCertifs.Columns(1).HeaderText = "Type Certificat"
                    DataGridCertifs.Columns(2).HeaderText = "Motif Certificat"

    Je voudrais remplir (Ajouter, Modifier, Supprimer...) ma table directement Via ma DataGrid.

  2. #2
    Membre très actif
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2013
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2013
    Messages : 121
    Par défaut M.A.J d'une B.D Via Directement une DataGrid
    Bonjour

    Est-ce que ma question est très difficile à ce point que je n'ai pas trouvé une essaye.

  3. #3
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    Tu passes par des requêtes paramétrées (insert/delete/update) et tu boucles sur les Rows de ton DGV en les appliquant. (Ou pas si c'est un delete d'une seule ligne, ou insert d'une seule, etc)

    N'oublie pas que les colonnes de ton DGV doivent être du même type que celles de ta BDD.

  4. #4
    Membre très actif
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2013
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2013
    Messages : 121
    Par défaut
    Merci Ez3kiel de m'avoir répondu
    je sais passer par des requêtes paramétrées (insert/delete/update) mais sans jointure.
    ici ma requête contienne une jointure c.a.d je dois afficher le Nom du certif mais dans le sauvegarde je doit enregistrer le code du certif dans la base.

    remarque: l'insertion ou la suppression d'un seul ligne seulement

    Merci

  5. #5
    Membre Expert Avatar de _Ez3kiel
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2013
    Messages
    836
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2013
    Messages : 836
    Par défaut
    Lors du remplissage de ton DGV, tu peux passer ton code certif dans la property Tag des DataGridViewRow, ainsi tu auras des paires key/value (code certif / Nom certif) et donc tu feras ta requête avec le Tag de la ligne qui contiendra le code certif.

  6. #6
    Membre très actif
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Avril 2013
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Avril 2013
    Messages : 121
    Par défaut
    merci mon frère de t'avoir intéresser à ma question.

    SVP a-tu un petit exemple de ce TAG pour que je puisse comprendre un peu.

    Merci d'avance pour tout.

Discussions similaires

  1. Réponses: 7
    Dernier message: 19/09/2013, 16h23
  2. Réponses: 2
    Dernier message: 18/02/2012, 20h01
  3. Réponses: 1
    Dernier message: 08/01/2010, 13h46
  4. Réponses: 0
    Dernier message: 18/08/2009, 15h49
  5. Réponses: 1
    Dernier message: 11/02/2009, 06h33

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