[C# & MS SQL Server] Liaison entre une grille et un enregistrement (1 -> n)
Salut :)
J'ai créé un formulaire pour qui gére des factures (ajout, suppression, etc.). Le formulaire contient les champs d'entête de la facture et une grille DataGridView qui contient les articles vendus.
Le probléme se pose quand je créé une nouvelle facture et que je commence immédiatement à remplir les articles vendus dans la grille! Apparemment, le champs de clé primaire utilisé pour lier les enregistrements de la grille sont mises à -1 par la grille au lieu de l'ID de la facture nouvellement créée!
PS: Si je déclenche la mise à jour des tables dans la base de données et après j'ajoute des enregistrements dans la grille tout se passe très bien! Cependant, l'annulation de la facture n'est plus possible!
Projet : Visual C# 2008 Express
DB : MS SQL Server 2005 Express
Merci d'avance pour votre aide :)
Y a-t-il une autre solution?
Oui c'est ça! Y a deux tables, la table 'facture' qui a une relation de 1 à n avec la table 'article vendu'. Bien évidemment, la dernière table est liée avec la grille... Pour que l'ajout d'articles vendus à la grille se passe sans incidents, je dois mettre à jour (update) la base de données avec la facture nouvellement créée!
Donc, à ton avie, je dois créer une nouvelle facture, faire une update et remplir à nouveau l'objet TableAdapter avant de laisser la possibilité à l'utilisateur de remplir la grille?!..
Y a-t-il une autre solution?
Merci :)