PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 23 oct. 2005 à 19:27
salut,
cette syntaxe n'est pas très conseillée, mais elle permettra de tester au moins si le problème vient de la base, ou de l'interprétation VB du résultat :
valtrase
Messages postés937Date d'inscriptionlundi 19 janvier 2004StatutMembreDernière intervention 9 mai 20223 23 oct. 2005 à 23:35
lut,
Petit commentaire un champ null dans une base n'est pas un champ vide. il est toujours trés difficille de les gérer donc si tu veux un conseil quand tu enregistres des données dans ta tables enregistre systématiquement une chaine vide "" si ton champ est vide. cela t'évitera de faire de multiples test sur tes tables.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 24 oct. 2005 à 00:06
Il n'y a aucun malaise à tester si un champ est nul, IsNull de VB fait cela parfaitement.
ça se résume à tester le champ vt de la struct VARIANT, 1 cycle processeur, c'est assurément moins couteux que d'entrer de la donnée inutile, ne serait ce que le seul octet 0 d'une chaine vide.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 24 oct. 2005 à 01:01
La page indiquée ne traite que du NULL par le moteur SQL, rien de cela ici.
Il s'agit dans la question de tester un champ, ce que IsNull fait en interne par:
IsNull(var) (int) (var.vt == VT_NULL)