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

Windows Forms Discussion :

[vb.net 2003] Update avec un DataGrid


Sujet :

Windows Forms

  1. #1
    Membre éclairé
    Homme Profil pro
    DBA - Développeur BI
    Inscrit en
    Avril 2003
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : DBA - Développeur BI
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2003
    Messages : 442
    Par défaut [vb.net 2003] Update avec un DataGrid
    Bonjour je suis toujours en cours d'apprentissage. J'ai construit mon datagrid avec une mise en forme des colonnes voici le code complet:
    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
    Dim dtaPlanning As New OleDb.OleDbDataAdapter(strSql, MaConn)
            Dim MapTable As Common.DataTableMapping = _
            dtaPlanning.TableMappings.Add("Table", "TPlanning")
            With MapTable
                .ColumnMappings.Add("DatePlnFormat", "Journée") '0
                .ColumnMappings.Add("Nom", "Conseiller") '1
                .ColumnMappings.Add("DébutVaccation", "DébutT1") '2
                .ColumnMappings.Add("FinVaccation1", "FinT1") '3
                .ColumnMappings.Add("DébutVaccation2", "DébutT2") '4
                .ColumnMappings.Add("FinVaccation2", "FinT2") '5
                .ColumnMappings.Add("Incident", "Motif_Abs") '6
     
            End With
            Dim dsPlanning As New DataSet
            dtaPlanning.Fill(dsPlanning)
            Me.DataGrid1.CaptionText = "Planning"
            'creation de la vue source
            Dim MaVue As DataView = dsPlanning.Tables("TPlanning").DefaultView
    ensuite j'utilise le DataGridTableStyle pour faire la mise en forme de mon datagrid
    Ma question est comment faire pour faire une mise à jour de ma table Access lorsque je modifie une donnée dans mon datagrid. Merci d'être assez clair car je suis pas encore très à l'aise avec VB.NET.

  2. #2
    Membre éclairé Avatar de diaboloche
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    592
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 592
    Par défaut
    Salut,

    Tu utilises la méthode update de ton DataAdapter.

  3. #3
    Membre éclairé
    Homme Profil pro
    DBA - Développeur BI
    Inscrit en
    Avril 2003
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : DBA - Développeur BI
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2003
    Messages : 442
    Par défaut
    Citation Envoyé par diaboloche
    Salut,

    Tu utilises la méthode update de ton DataAdapter.
    et comment on fait sa?

  4. #4
    Membre éclairé
    Homme Profil pro
    DBA - Développeur BI
    Inscrit en
    Avril 2003
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : DBA - Développeur BI
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2003
    Messages : 442
    Par défaut
    Bon je continue dans mes recherches mais voilà ce que je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.dtaCategories.Update(DsNwind2, ("Catégories"))
    ou DsNwind2 est un dataset typé, lorsque je clique sur mon bouton de mise à jour rien ne se passe même pas un message d'erreur.

  5. #5
    Membre éclairé Avatar de diaboloche
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    592
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 592
    Par défaut
    En C# :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    DataAdapter.Update(DataSet.Table);

  6. #6
    Membre expérimenté
    Avatar de Hatchepsout
    Inscrit en
    Octobre 2006
    Messages
    170
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 170
    Par défaut

    ca pour faire le mise a jour dans une table apres le modification dans la dataset .

  7. #7
    Membre éclairé
    Homme Profil pro
    DBA - Développeur BI
    Inscrit en
    Avril 2003
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : DBA - Développeur BI
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2003
    Messages : 442
    Par défaut
    il y a vraiment quelque chose que je ne fais pas bien car maintenant l'Update se fait mais n'importe comment. En effet il me met à jour des lignes au hasard. J'ai fait un essai et au lieu de me modifier la ligne que je modifie dans mon datagrid il me recopie cette ligne sur d'autres lignes exixtantes de ma base.

  8. #8
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    si tu ne fais pas les modif directement dans ton datagrid c'est normal car il va modifier l'element en cours dans le bindingsource (a savoir le premier element de la table par defaut) ...

    Sinon si tu fais la modif directement dans ton datagrid veriei la requete liée a 'Update' dans le dataset
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  9. #9
    Membre éclairé
    Homme Profil pro
    DBA - Développeur BI
    Inscrit en
    Avril 2003
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : DBA - Développeur BI
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2003
    Messages : 442
    Par défaut
    Citation Envoyé par RideKick
    Sinon si tu fais la modif directement dans ton datagrid veriei la requete liée a 'Update' dans le dataset
    Alors j'ai tout recommencer et j'ai laissé l'assistant faire toutes les requêtes et ma requête update générée par l'assistant dit ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    "UPDATE TPlanning SET DatePlnFormat = ?, Nom = ?, Débuvaccation = ?, FinVaccation1" & _
            " = ?, DébutVaccation2 = ?, FinVaccation2 = ?, Incident = ? WHERE (RefJ = ?) AND " & _
            "(DatePlnFormat = ? OR ? IS NULL AND DatePlnFormat IS NULL) AND (DébutVaccation2 " & _
            "= ? OR ? IS NULL AND DébutVaccation2 IS NULL) AND (Débuvaccation = ? OR ? IS NUL" & _
            "L AND Débuvaccation IS NULL) AND (FinVaccation1 = ? OR ? IS NULL AND FinVaccatio" & _
            "n1 IS NULL) AND (FinVaccation2 = ? OR ? IS NULL AND FinVaccation2 IS NULL) AND (" & _
            "Incident = ? OR ? IS NULL AND Incident IS NULL) AND (Nom = ? OR ? IS NULL AND No" & _
            "m IS NULL)"
    maintenant quand je fais une modif dans le datagrid j'ai un message de violation d'accès conccurentiel hors d'après ce que j'ai lu sur ce sujet il s'agit d'une violation dans le cas d'une base multiutilisateur, ma base pour le moment je seul à l'utiliser alors la je sèche grave. Sinon j'ai l'habitude de faire des requêtes UPDATE sous vba avec access et je ne vois pas comment dans cette requête généré par l'assistant on assigne la clause where mais le pb n'est sans doute pas car je n'ai pas de message à ce sujet. je mérite d'être

  10. #10
    Membre éclairé
    Homme Profil pro
    DBA - Développeur BI
    Inscrit en
    Avril 2003
    Messages
    442
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : DBA - Développeur BI
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2003
    Messages : 442
    Par défaut
    Alors je ne pige pus l'update fonctionne de nouveau j'au refait une autre form avec un autre compposant et mon update fonctionne de nouveau

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 02/03/2008, 17h02
  2. [VB.NET] Pb update d'un datagrid
    Par don313 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 17/06/2005, 08h21
  3. Probleme avec debuggeur Visual Net 2003
    Par 0xYg3n3 dans le forum MFC
    Réponses: 8
    Dernier message: 15/05/2005, 22h11
  4. probleme de link avec visual studio .net 2003
    Par kamal101 dans le forum MFC
    Réponses: 9
    Dernier message: 28/03/2005, 21h44
  5. [VB.NET] [ODBC] Pb requête UPDATE avec clé primaire..?
    Par Pleymo dans le forum Windows Forms
    Réponses: 7
    Dernier message: 09/03/2005, 18h46

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