Tester la présence de caractères puis les afficher

Anksunamon - 16 août 2001 à 15:55
MagicDesign Messages postés 2 Date d'inscription lundi 4 octobre 2004 Statut Membre Dernière intervention 17 décembre 2004 - 17 déc. 2004 à 16:47
Salut à tous...

Je teste si il y a quelque chose dans un champ puis je l'affiche.

<%if LeLivre("LaReponse")<>"" then%>
Réponse :<%=LeLivre("LaReponse")%>
<%end if%>

Sur les champs texte ou numérique, ça fonctionne, il m'affiche bien:

Réponse :123456

Mais sur les champs mémo, il n'affiche pas le texte contenu dans ce mémo:

Réponse :

Par contre, si je ne fais pas de test il s'affiche bien

Réponse :<%=LeLivre("LaReponse")%>

donne:

Réponse : blablablablablablablabla

Quelqu'un peut me dire pourquoi et comment y remédier?

Merci d'avance

6 réponses

ça sent le problème de type de donnée
essaie

<%if Cstr(LeLivre("LaReponse"))<>"" then%>
Réponse :<%=LeLivre("LaReponse")%>
<%end if%>
0
Merci pour ta réponse shaiulud Mais ça ne fonctionne pas.

En fait le test de présence de caractère fonctionne car si ya rien dans la base il n'affiche rien mais si ya quelquechose, il affiche bien "Réponse: " mais sans la réponse qui est dans la base.

En plus, ce n'est pas la première fois ke ça m'arrive...

Mais cela ne se produit que sur les champs mémo.
0
essaie vartype(LeLivre("LaReponse"))

les possibilités sont
Constant Value Description
vbEmpty 0 Uninitialized (default)
vbNull 1 Contains no valid data
vbInteger 2 Integer subtype
vbLong 3 Long subtype
vbSingle 4 Single subtype
vbSingle 5 Double subtype
vbCurrency 6 Currency subtype
vbDate 7 Date subtype
vbString 8 String subtype
vbObject 9 Object
vbError 10 Error subtype
vbBoolean 11 Boolean subtype
vbVariant 12 Variant (used only for arrays of variants)
vbDataObject 13 Data access object
vbDecimal 14 Decimal subtype
vbByte 17 Byte subtype
vbArray 8192 Array
0
Ca ne marche pas non plus...

Mais c'est le fait de tester la présence de caractère qui fait tout déconner...

si je ne test pas et ke je met directement
<%=LeLivre("LaReponse")%>

ça marche...

et si je change le mémo en texte ça marche aussi mais je ne peux pas car texte, c limité à 500 car, et je fais un guestbook...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
MagicDesign Messages postés 2 Date d'inscription lundi 4 octobre 2004 Statut Membre Dernière intervention 17 décembre 2004
17 déc. 2004 à 16:25
Bonjour,
J'ai le même problème...
Je test si le champ mémo est vide, si il est vide tout va bien, mais si il est n'est pas vide, il ne m'affiche pas mon champ mémo...

Merci pour vos réponses.
0
MagicDesign Messages postés 2 Date d'inscription lundi 4 octobre 2004 Statut Membre Dernière intervention 17 décembre 2004
17 déc. 2004 à 16:47
Re,

J'ai essayé quelque chose et ça marche

<%

Dim mavar ' Je déclare une variable
mavar = monchamp 'donne la valeur de mon champ à ma variable

if mavar <> "" Then ' je fais le test sur mavar et j'affiche mavar et non le champ, quand j'affiche le champ on le voit pas...C'est bizarre mais c'est comme ca
Response.write(mavar)
End if

%>
0
Rejoignez-nous