Bonjour,
j'essaye un petit test en VB.net pour windows mobile6 et SQL Server CE
J'utilise un datagrid lié à un dataset typé pour une table BL qui contient (id, id_PDV, date_BL, notes). Une autre table DetailsBL contient (id, id_BL, Ref_Pdt, Qté). les champs id sont en auto-incrément
Sur mon formulaire d'edition (BL_Edit) j'ai mis sur la seconde page d(un tabControl, un autre datagrid lié également à un dataset typé pour visualiser les ligne de DetailsBL liées à un BL.
En création, l'Id BL n'existe pas encore, je voulais donc stocker mon BL au passage de l'onglet1 à l'onglet2 puis récupérer l'id du BL pour poouvoir ensuite le passer à mes lignes de detailsBL
J'ai donc créé une requête dans le dataset BL pour récupérer le dernier Id (SELECT @@IDENTITY FROM BL)
je pensais l'appeler après avoir stocké mon dataset de cette manière
cependant je me prend l'erreur OutOfMemoryException à la ligne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 If Me.Onglets.SelectedIndex = 1 Then Dim lastinserted As Object CurrentBLBindingSource.EndEdit() BL_Liste.BLTableAdapter.Update(BL_Liste.DataSetBL.BL) lastinserted = BL_Liste.BLTableAdapter.getLastInsertId() ... endif
BL_Liste.BLTableAdapter.Update(BL_Liste.DataSetBL.BL)
Je suppose que ce n'est donc pas la bonne méthode mais je ne vois pas trop comment m'en sortie.
Auriez vous une piste ?
Merci d'avance
Niko
Partager