Gestion d'erreur de type null

simo_boukoutaya Messages postés 12 Date d'inscription lundi 26 juillet 2004 Statut Membre Dernière intervention 25 août 2004 - 18 août 2004 à 10:52
cs_pluplu Messages postés 615 Date d'inscription mercredi 18 décembre 2002 Statut Membre Dernière intervention 4 juillet 2012 - 18 août 2004 à 11:14
bonjour,
je fais une apllication qui extrai les donneé ds une base de donneés, pour l'affichage j'ai utilisé un MSFlexgrid, le probleme c'est que dés qu'un champs est vide ds la base le vb me genere un message d'erreur . alors comment peut on gerer les erreur de type NULL
j'ai essayé de faire un petit test avant d'executer
le voila
with flex1
if RS("codeprode") =NULL then
.textMatrix(0,1) = "vide"
else

.textMatrix(0,1) = RS("codeprode")
end if

codeprode est un champs ki peut etre vide et RS conteint le resultat d'une requete
comment faire alors merci d'avance

Mellassa are number one and where ever you go you find green dima raja

2 réponses

cs_thephil Messages postés 189 Date d'inscription mercredi 21 août 2002 Statut Membre Dernière intervention 19 janvier 2011
18 août 2004 à 11:03
il faut plutot faire :
if IsNull(RS("codeprode")) Then ... 'pour tester si null
ou if IsEmpty(RS("codeprode")) then ... 'pour tester si vide

Allez, on tient le bon bout ....
0
cs_pluplu Messages postés 615 Date d'inscription mercredi 18 décembre 2002 Statut Membre Dernière intervention 4 juillet 2012
18 août 2004 à 11:14
la meilleure façon que j'ai trouvé pour ma part afin de contourner le problème est de géré l'erreur de la façon suivante:

Ex.

Private Sub MaSub()

-------------------------------------------------------------------------------
Ici les déclarations de variables et ton code....

-------------------------------------------------------------------------------
! juste avant la routinne qui vas écrire ou lire dans ta base
-------------------------------------------------------------------------------
On Error GoTo MyError

-------------------------------------------------------------------------------
Ici le code qui vas écrie ou lire dans ta base
suivit de la commande exit sub ne pas oublier !
-------------------------------------------------------------------------------

Exit Sub

MyErrorr:

Resume Next

End Sub

Voilà il y a moyen d'améliorer en filtrant le type d'erreur car tel quelle toutes les erreures sont détournées.

Pascal Laurençon
0
Rejoignez-nous