Erreur lors de suppression de ligne ds BDD

ManuAntibes Messages postés 491 Date d'inscription mardi 24 octobre 2000 Statut Membre Dernière intervention 18 novembre 2021 - 19 juil. 2007 à 09:33
ManuAntibes Messages postés 491 Date d'inscription mardi 24 octobre 2000 Statut Membre Dernière intervention 18 novembre 2021 - 19 juil. 2007 à 10:11
Salut

Je n'arrive pas à supprimer des lignes dans une table "Detail_Commande".
La chose se presente comme ça:
1 table "Table_Liste" avec IdListe_Com, Client_Com, Date_Com
1 table "Table_Detail" avec IdDetail_Com, Liste_Com, Article_Com, Quantite_Com

Sub Supprimer_List(
ByVal IdListe_Com
As
Integer)

Me.DataSet.Table_Liste.FindById_Liste(IdListe_Com)

Me.Table_DetailTableAdapter.FillByIdListe(
Me.DataSet.Table_Detail, IdListe_Com)

Dim x
As
Integer
Try
Me.Validate()

For x = 0
To
Me.Table_DetailBindingSource.Count - 1

Me.Table_DetailBindingSource.RemoveAt(x)

'Me.Table_DetailBindingSource.RemoveCurrent()
Next x

Me
.Table_DetailTableAdapter.Update(Me.DataSet.Table_Detail)
Me.Table_ListeBindingSource.RemoveCurrent()
Me.Table_ListeTableAdapter.Update(Me.DataSet.Table_Liste)

End
Sub

Voici mon code ci-dessus:
La ligne dans   Table_Liste  se supprime très bien, par contre les lignes dans   Table_Detail  ne se supprime pas, voici les messages d'erreurs en fonction de la ligne de code pour supprimer que j'utilise.
'Me.Table_DetailBindingSource.RemoveCurrent()

Message ="Update requiert un DeleteCommand valide lors du passage de la collection DataRow avec des lignes supprimées."

'Me

.Table_DetailBindingSource.RemoveAt(x)

Message="L'index 2 est négatif ou supérieur au nombre de lignes."

Merci de votre aide

Ps : Je bosse avec Visual Basic 2005 Express et Acces pour la base de donnée.

MANUANTIBES [:p]

1 réponse

ManuAntibes Messages postés 491 Date d'inscription mardi 24 octobre 2000 Statut Membre Dernière intervention 18 novembre 2021 5
19 juil. 2007 à 10:11
En faite j'ai une erreur dès que je veux mettre à jour ma table Table_Detail , que ce soit pour supprimer ou modifier.
avec cette ligne de code pour la mise à jour :

Me.Table_DetailTableAdapter.Update(Me.DataSet.Table_Detail)

j'ai ce message d'erreur
Message="Update requiert un DeleteCommand valide lors du passage de la collection DataRow avec des lignes supprimées."

c'est pas une histoire de Relation en cascade ou pas .....

dans mon dataset en mode creation j'ai mes 2 tables, Table_Liste et Table_Detail.

J'ai fais une relation dans la boite de dialogue relation j'ai
Nom : Table_Detail_Table_Liste
Table Parente : Table_Liste
Colonnes clés : Id_Liste

Table enfant : Table_Detail
Colonnes clés étrangères : IdListe_Detail


dans  Choisissez ce que vous voulez créer

J'ai relation uniquement de coché

Je me demande si mon problème ne vient pas de là .

et en plus je ne comprend pas trop les relations avec les clés ( étrangère etc)

MANUANTIBES [:p]
0
Rejoignez-nous