[ASP .Net] Test de champ issu de DataReader

Signaler
Messages postés
7
Date d'inscription
lundi 20 janvier 2003
Statut
Membre
Dernière intervention
3 février 2003
-
Messages postés
16
Date d'inscription
mercredi 12 mars 2003
Statut
Membre
Dernière intervention
1 octobre 2008
-
Bonjour

Je cherche à savoir comment il est possible de vérifier en ASP .Net avec une base Access 2000 qu'un champ issu d'un DataReader est bel et bien vide.

Quand je teste le champr par un simple | If DataReader("MonChamp") = "" Then... | bah quand le champ est vide, plantage :/

En 2 mots ---> pas cool

Help ! ;)

"J'aime me repaître de ceux qui voudraient me soumettre"

3 réponses

Messages postés
11
Date d'inscription
samedi 22 novembre 2003
Statut
Membre
Dernière intervention
27 juillet 2006

Ben parceque asp.net c'est de la daube. J'ai exactement le même probleme.



Lbl_Contact.Text = oDataReader("CASE_FILE_ContactFullName")

Et ben nan ca ne marche pas ca ! pourquoi? parceque le champs est vide. Un champs vide en programmation, c'est un peu comme un noeud papillon : ca sert a rien mais parfois on a pas le choix. Si mon champs de base de donnees est vide il est vide un point c'est tout. Et je veux pas utiliser de dataset.

En gros ton poste date d'il y a trois ans et demi j'espere meme pas une reponse puisque personne doit savoir.
Messages postés
6814
Date d'inscription
dimanche 15 décembre 2002
Statut
Modérateur
Dernière intervention
13 octobre 2010
27
ASP.net c'est de la daube ? tu peux détailler car j'ai pas l'impression que tu connais beaucoup la techno ;)

null est différent de "" donc normal que ca fonctionne pas ! il faut vérifier la valeur avec le type DBNull !

if DataReader("monchamp") = DBNull.Value then

<hr />Cyril - MVS - MCP
Messages postés
16
Date d'inscription
mercredi 12 mars 2003
Statut
Membre
Dernière intervention
1 octobre 2008

Merci Cyril de remettre les points sur les "i" en effet, il suffit de connaitre un minimum de BDD pour pouvoir parler et commettre l'irréparable en jugeant quelque chose qu'on ne connait pas (encore) assez.