probleme avec une variable NULL (en access)

probleme avec une variable NULL (en access) - VB/VBA/VBS - Programmation

Marsh Posté le 20-10-2002 à 17:14:39    

Voici mon code:
 
Dim rep As Integer
rep = DLookup("[Nom]","Pret","[IdFilm] = [NomFilm]" )
 
if (Rep = NULL) then  
 
 ...
End if
 
Bon normalement si il trouve qq ch avec mon DLookup il n y a pas de problemes mais sinon il renvoie Null dans ma variable rep
Mais chaque fois que j essaie de comparer rep a null il me dit qq ch du genre utulisation incoracte de la valeur Null
j ai déja essayer aussi avec if(rep is Null) then mais ca ne fct pas mieux!
 
D avance merci  
 
Ben

Reply

Marsh Posté le 20-10-2002 à 17:14:39   

Reply

Marsh Posté le 20-10-2002 à 17:47:38    

Je connais pas, mais si NULL est remplacé par 0 dans la comparaison ?
0 est integer, NULL à voir comment il est défini, c'est plutôt ce qu'on utilise en C dans les API.

Reply

Marsh Posté le 20-10-2002 à 17:51:36    

La constante Null ne peut être comparée qu'à une variable de type Variant ou Object, ou assignée uniquement à une variable de type Variant.  Non pas Integer, String, ou toute autre chose.
 
On peut même employer la fonction IsNull(TaVariable) pour tester le contenu de la variable, et ça marche même sur les variables typées (integer, string, etc...).  Cela dit, vu qu'on ne peut assigner Null à une variable typée, tester pour une valeur Null ne sert à rien.
 
Voilà :-)


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 20-10-2002 à 17:53:21    

Si tu utilises VB .NET, alors il faut écrire ceci :
 
If Rep Is System.DBNull.Value Then....


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 26-10-2002 à 22:45:12    

Ok merci bcp a tous!! je vais essayer  :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed