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 :

Suppression dans une BDD VB.NET


Sujet :

VB.NET

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
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 164
    Par défaut Suppression dans une BDD VB.NET
    Bonjour,
    Je fait une gestion de concours d'équitation et je n'arrive pas a supprimer les enregistrements que je souhaite !
    J'ai un formulaire ou j'affiche mes enregistrement de ma base de données. Je peut les faire défilé et quand je souhaite en supprimer un je clique sur le bouton supprimer sauf que sa marche pas -_- !

    Cavalier(NumLicence, NomC, PrenomC,.....)
    Cheval(NumSire, Nom, NumLicence#)
    Engagement(CodeFFE#, NumLicence#, Ordrepassage, NumSire#)


    Voici le code de suppression que j'ai mis en place :
    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
    Private Sub Btnsupcava_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btnsupcava.Click
            'SUPPRESSION DUN ABONNE'
            Try
                maConnexion.Open()
     
                monDACavalier.Fill(datasetCavalier, "liste des cavaliers")
                maDTCavalier = datasetCavalier.Tables("liste des cavaliers")
                cmdbuild = New OleDb.OleDbCommandBuilder(monDACavalier)
                maDTCavalier.Rows(idcava).Delete()
                monDACavalier.DeleteCommand = cmdbuild.GetDeleteCommand
                monDACavalier.Update(datasetCavalier, "liste des cavaliers")
     
                Txtbadrcavavisu.Text = ""
                Txtblicencevisu.Text = ""
                Txtbnaisscavavisu.Text = ""
                Txtbnomcavavisu.Text = ""
                Txtbprenomcavavisu.Text = ""
                Txtbtelcavavisu.Text = ""
                MsgBox("supression effectuée")
                datasetCavalier.Clear()
                Me.Refresh()
                Me.Txtbadrcavavisu.Refresh()
                Me.Txtblicencevisu.Refresh()
                Me.Txtbnaisscavavisu.Refresh()
                Me.Txtbnomcavavisu.Refresh()
                Me.Txtbprenomcavavisu.Refresh()
                Me.Txtbtelcavavisu.Refresh()
     
                Ecrirecavalier(numlicence)
            Catch ex As Exception
                MsgBox(ex.Message)
            End Try
            maConnexion.Close()
        End Sub
    Voici la requete qui a été fait au chargement du formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     sqlCavalier = "select NumLicence , NomC , PrenomC , AdrC , TelC , DateNC from Cavalier"
    Et voici l'erreur que l'application genere :
    "Impossible d'effectuée l'opération en cascade. Des enregistrement liée existent dans la table engagement des regles d'integrité référentielle seraient violées

    Je comprend très bien cette erreurs mais ce que je ne comprend pas c'est que j'ai fait un enregistrement de test qui ne correspond a rien du tous c'est a dire qu'il n'est lié a aucune autre table et que se message d'erreur apparait quand même.... :/

    Merci pour vos réponses

  2. #2
    Membre éprouvé
    Inscrit en
    Avril 2009
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 99
    Par défaut
    Salut,

    Normalement, lorsqu'il affiche ce genre d'erreur, ça signifie que tu veux supprimer quelque chose qui est enregistré dans plusieures tables en même temps. Le problème, c'est que tu as l'air de dire que ce n'est pas le cas
    Tu as essayer d'executer ta requete en direct sur ta base, pour voir où ça bloque (= sur .Net ou sur Access...) ?

Discussions similaires

  1. Suppression dans une liste vb.net
    Par misscricri dans le forum Windows Forms
    Réponses: 1
    Dernier message: 08/02/2012, 04h29
  2. Réponses: 19
    Dernier message: 07/07/2010, 16h30
  3. Insertion de données dans une BDD Oracle avec VB.NET
    Par DashRendar dans le forum Accès aux données
    Réponses: 7
    Dernier message: 23/01/2008, 08h47
  4. Interdire la suppression d'une ligne dans une BDD
    Par griese dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 30/06/2006, 10h32
  5. [VB.Net] Comment stocker un .doc dans une BDD ?
    Par SergeF dans le forum Contribuez
    Réponses: 8
    Dernier message: 12/10/2005, 12h43

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