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 :

Problème MAJ Base Access [Débutant]


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 261
    Par défaut Problème MAJ Base Access
    Bonjour à tous,

    Petit débutant en VB.Net, je suis confronté à un petit problème de MAJ d'une base access depuis un datagriedview.

    Pour afficher les données de ma base access dans mes datagriedview, j'ai suivi cet exemple :

    http://msdn.microsoft.com/fr-fr/library/fbk67b6z.aspx

    J'ai deux Datagridview(Table1datagridview et Table2datagridview) qui affichent des données différents (application de filtres) d'une même base de données dans un tabcontrol (chaque Tableau dans un onglet différent). Donc j'ai doublé les commandes du Private GetData et appliqué ensuite des filtres :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Table1bindingSource.Filter = "Missionterminee='NON'"
                Me.Table1DataGridView.DataSource = Table1bindingSource
                Me.Table1DataGridView.DataSource.Sort = "arriveeprevue ASC"
     
                Table2bindingSource.Filter = "Missionterminee='OUI'"
                Me.Table2DataGridView.DataSource = Table2bindingSource
                Me.Table2DataGridView.DataSource.Sort = "arriveeprevue ASC"
    Tout marche très bien. J'ai ensuite fait un code que lorsque l'utilisateur double-clique sur un index, un form2 se remplit avec les données du tableau. Celà marche aussi très bien. Lorsque je valide, les données modifiés des textbox apparaissent bien dans mon datagriedview se trouvant dans un form1. Ci dessous un bout du 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
    Private Sub Missionmod_Click(sender As System.Object, e As System.EventArgs) Handles Missionmod.Click
     
            Try
     Dim i As Integer
                    i = Form1.Table1DataGridView.CurrentRow.Index
     
                    If i <> -1 Then
     
                        Form1.Table1DataGridView.Item(1, i).Value = dc.Text
                        Form1.Table1DataGridView.Item(2, i).Value = origine.Text
                        Form1.Table1DataGridView.Item(3, i).Value = destination.Text
     End If
            Catch ex As Exception
                MsgBox(Err.Description)
            End Try
    Sur mon form1, j'ai un bouton enregistrer qui permet de mettre à jour ma base access :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub enregistrer_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles enregistrer.Click
            If ComboBox1.Text = "<Sélectionnez>" Then Exit Sub
                    Me.Table1dataAdapter.Update(CType(Me.Table1bindingSource.DataSource, DataTable))
               End Sub
    Si je clique sur ce bouton, tout se passe bien et lorsque je raffraichis mon Table1datagridview, tout est OK.
    Je cherche donc un moyen de faire mettre à jour directement la base de données dans mon Private Sub Missionmod_Click et j'avais rajouté :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Form1.Table1dataAdapter.Update(CType(Form1.Table1bindingSource.DataSource, DataTable))
    Et çà marche pas, la MAJ de la base access ne se fait pas. J'ai essayé en utilisant la fonction performclick() pour simuler le clic sur le bouton "enregistrer" et celà ne marche pas non plus.....

    Merci pour votre future aide

  2. #2
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2012
    Messages : 261
    Par défaut
    Re à tous,

    Bon après quelques heures de recherches, qu'une fois mon tableau rempli je devais mettre à la fin :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Me.Validate()
                        Form1.Table1bindingSource.EndEdit()
                        Form1.Table1dataAdapter.Update(CType(Form1.Table1bindingSource.DataSource, DataTable))
    J'avais pas mis les deux premières lignes

    Résolu

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

Discussions similaires

  1. Problème Connexion base Access
    Par Booyakha dans le forum ASP.NET
    Réponses: 4
    Dernier message: 25/08/2009, 13h00
  2. problème c# base access utilisation path
    Par anismans dans le forum Windows Forms
    Réponses: 1
    Dernier message: 13/05/2009, 16h25
  3. IE Mozilla, problème lecture base Access
    Par letel dans le forum ASP.NET
    Réponses: 0
    Dernier message: 05/02/2009, 21h11
  4. Problème ouverture base Access
    Par Domi70 dans le forum IHM
    Réponses: 5
    Dernier message: 25/01/2009, 16h13
  5. Problème sur base Access Fractionner
    Par nefertari dans le forum Modélisation
    Réponses: 5
    Dernier message: 25/06/2008, 09h01

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