salut a tous et a toute :
je viens de réaliser un petit programme de crud et j'utilise linq to sql comme methode de travail mon probléme et au niveau de l'ajout je m'explique je veux en tappant une nouvelle valeur la tester si elle existe dans la base j'envoi un message d'avertissement sinon elle ce charge dans ma base avec sucée j'utile ce code :
sachant que GetInstance est la méthode suivante :
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 try { LIGNE lgcms = new LIGNE(); lgcms.NUM_LIG = int.Parse(txtajouternumerolignecms.Text); lgcms.NOM_UF = comboBoxnomufajouterlignecms.Text; connligne.LIGNEs.InsertOnSubmit(lgcms); connligne.SubmitChanges(); txtajouternumerolignecms.ResetText(); comboBoxnomufajouterlignecms.ResetText(); Viewligne(); loadnomuflignecms(); loadnumlignecms(); } catch { MessageBox.Show("Cette ligne existe déjà", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); GetInstance(); }
le probléme que je rencontre est que le try catch reste déclanché cad si je tappe en premier lieu une valeur qui existe le message d'erreur ce déclanche mais si je met une nouvelle valeur le meme message s'affiche
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 private static ligne Instance = null; public static ligne GetInstance() { if (Instance == null) Instance = new ligne(); return Instance; }
Partager