Hello,

Je suis en train de déboguer le code d'un collègue et à un endroit, il fait quelque chose de ce genre :
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
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.

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