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 :
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 :
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
Partager