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 :

Erreur lors du clic sur "mise à jour"


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 128
    Par défaut Erreur lors du clic sur "mise à jour"
    Bonjour,

    Voici un programme que je doit créer pour la gestion d'une base de données.


    Or j'ai une erreur lorsque je clique sur le bouton "Mise à jour" du formulaire et l'application passe en "not responding" idem pour le bouton "bibilothèque".

    La base de donnée est une base de données Access.


    Voici mon code source:

    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    Imports System.Data
    Imports System.Data.OleDb
    Public Class Form1
        Dim Connexion As String
        Dim ConnexionOLE As OleDbConnection
        Dim da As OleDbDataAdapter
        Dim ds As DataSet
        Dim dv As DataView
        Dim cb As OleDbCommandBuilder
     
        Public Sub AfficheTous()
            Connexion = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\juninho\Documents\bd1.mdb"
            ConnexionOLE = New OleDbConnection
            ConnexionOLE.ConnectionString = Connexion
            da = New OleDbDataAdapter("Select * from switchs", ConnexionOLE)
            ds = New DataSet()
            da.Fill(ds, "switchs")
            dv = ds.Tables("switchs").DefaultView
            DataGridView1.DataSource = dv
            dv.AllowEdit = True
        End Sub
     
     
     
        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            AfficheTous()
        End Sub
     
        Private Sub Bibliothèque_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Bibliothèque.Click
            Connexion = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\juninho\Documents\bd1.mdb"
            ConnexionOLE.ConnectionString = Connexion
            da = New OleDbDataAdapter("Select * from switchs where [LibelleObjet]='bibliothèque'", ConnexionOLE)
            ds = New DataSet()
            da.Fill(ds, "switchs")
            dv = ds.Tables("switchs").DefaultView
            DataGridView1.DataSource = dv
            dv.AllowEdit = True
        End Sub
     
        Private Sub Tous_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Tous.Click
            AfficheTous()
        End Sub
     
        Private Sub MiseAjour_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MiseAjour.Click
            Connexion = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\juninho\Documents\bd1.mdb"
            ConnexionOLE.ConnectionString = Connexion
            cb = New OleDbCommandBuilder(da)
            da.Update(ds, "switchs")
        End Sub
     
        Private Sub Quitter_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Quitter.Click
            Application.Exit()
     
        End Sub
    End Class
    Merci pour votre aide


  2. #2
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    A vrai dire on ne peut pas vraiment t'aider car tu nous dit juste : J'ai une erreur, merci de m'aider ...
    Il va etre difficile pour nous de deviner la dite erreur

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 128
    Par défaut
    Bonjour

    effectivement j'étais un peu HS hier et j'ai oublier la capture d'écran avec l'erreur... .

    La voici:


    désolé pour l'oubli et merci
    Images attachées Images attachées  

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    A priori ta table switchs n'a pas de clé primaire, et donc le command builder ne sait pas générer les commandes UPDATE/INSERT/DELETE adéquates pour la mettre à jour.
    Mets une clé primaire sur la table et ça devrait passer

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 128
    Par défaut
    Bonjour
    merci, je vais esayer

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    128
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 128
    Par défaut
    Bonjour

    me revoici après des semaines d'interros... .

    J'ai donc mis en place en clé primaire, sur mon unique table de ma Base Access, mais j'ai toujours cette erreur...



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

Discussions similaires

  1. Réponses: 4
    Dernier message: 06/05/2008, 14h05
  2. Réponses: 2
    Dernier message: 21/06/2006, 16h18
  3. Erreur sur Requête Mise à Jour
    Par guenfood dans le forum Access
    Réponses: 1
    Dernier message: 06/06/2006, 08h51
  4. JSP : Récupérer valeur lors du clic sur un bouton
    Par ze veritable farf dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 11/04/2006, 11h16

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