[ACCESS-2002][recordset] Problème de NULL
Bonjour, voilà j'ai un petit problème avec le code suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| requete = "SELECT MAX(ordre) AS maxordre
FROM DOCUMENT
WHERE (((DOCUMENT.codetype)='" & typ & "')
AND ((DOCUMENT.dat)='" & dat & "'));"
Set result = CurrentDb.OpenRecordset(requete)
If result(0) = Null Then
var.ordre = 1
Else
var.ordre = result(0)
var.ordre = var.ordre + 1
End If |
Le problème étant que lorsque j'execute tout ça, il ne veut pas rentrer dans le IF et va tout le temps exécuter le else. Et plus étonnant en faisant la trace je me rend compte que lorsque result(0) = Null eh bien le else est quand même executé a la place du If. Je trouve ça super bizarre, étant donnée que mon bloc If est très simple, je ne comprend pas pourquoi il va executer les else même quand result(0) = Null. Si quelqu'un voit l'erreur sa pourrai vachement m'aider, merci d'avance.
PS : La requête marche très bien, je la teste même a part et elle renvoie toujours ce que j'attend.