Hello,
Je suis en train de déboguer le code d'un collègue et à un endroit, il fait quelque chose de ce genre :
Bon déjà, dans la DB, vu que l'id est de type INT, l'autoincrément commence à la borne négative de la plage de données autorisée par le type INT donc le test ">" est de toute façon incorrect.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 If monId > 0 Then 'du code pour quand l'objet existe déjà Else 'du code pour quand l'objet est nouveau End If
Mais du coup, que mettre comme test ?
J'ai pour premier reflex de tester s'il vaut Nothing mais pour un variable de type Integer, la mettre à Nothing équivaut à la mettre à 0. Ce n'est évidemment pas la bonne solution.
Dans mes applications, j'ai une propriété IsNew As Boolean dans mes objets qui me permet de savoir si l'objet est nouveau ou pas. Je pourrais éventuellement utilisé le même procédé mais le nombre de modifications à faire risque d'être pas mal important dans ce cas.
Du coup, je me demande s'il n'y a pas un truc que j'ignore histoire de pouvoir continuer à tester l'id sans devoir ajouter une propriété booléenne partout (c'est un peu dans l'urgence^^).
A vos suggestions et merci d'avance
Partager