274 messaggi dal 21 luglio 2001
ho un prb...
mi ricavo dalla mia tabella in un db access un campo chiamato sesso !!!

e scrivo ...
....
sesso = rst("sesso")
if sesso = Uomo then
response.write"<img src=image/gif_m.gif width=11 height=11>"
else
response.write"<img src=image/gif_f.gif width=11 height=11>"
end if
response.write "<a href='detailuser.asp?username="&rst("username")&"'>"&rst("username")&"</a>"
....

vorrei far in modo che ..quando la variabile è = a donna mi mette un'immagine e quando è uomo me ne mette un'altra...

ma a me tira fuori solo l'immagine donna....dove sbaglio ???

io vi posto tutto il codice....ma all'interno ci sono altre cosette...vedete un po voi !!!

grazie

<%
dim i,ValoreCasuale,nome,lngMax,lncPos,rst,conn,strImmScaricate,sesso,uomo,donna
set conn = Server.CreateObject("ADODB.Connection")
set rst = Server.CreateObject("ADODB.Recordset")
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("/db/") & "\DataBase.mdb;Persist Security Info=False"
conn.Open()
rst.CursorLocation = 3'adUseClient
rst.Open "select * from utenti", conn, 3,3
lngMax = rst.RecordCount - 1
Randomize(time)
for i = 1 to 1
ValoreCasuale = Int((lngMax) * Rnd() + 1)
rst.MoveFirst
rst.Move(ValoreCasuale)
sesso = rst("sesso")
if sesso = Uomo then
response.write"<img src=image/gif_m.gif width=11 height=11>"
else
response.write"<img src=image/gif_f.gif width=11 height=11>"
end if
response.write "<a href='detailuser.asp?username="&rst("username")&"'>"&rst("username")&"</a>"
next
rst.Clone
set rst = nothing
conn.Close
set conn = nothing
%>

:-)
Il codice così com'è è esatto . Azzardo un'ipotesi che è successa anche a me. Il recordset rst("sesso") ti ritorna il valore dal database con degli spazi, quindi visto che hai scritto
if sesso = Uomo then
.....
non darà mai il valore uguale a uomo, ma sarà sempre la condizione else.Probabilmente se cambiassi con
if sesso = Donna then
......
ti uscirebbe sempre l'immagine uomo.
Prova semplicemente a usare il trim sia nell'introduzione dati nel db che in questo punto:
sesso =trim( rst("sesso") )
Ciao




Alberto Biancardo
All'inizio vengono dichiarate, oltre a tante altre, due variabili uomo e donna che non vengono mai valorizzate.

se nel tuo database, nel campo sesso, ci sono le stringhe "uomo" e "donna" come valori allora se vuoi usare le due variabili le devi valorizzare

uomo = "uomo"
donna = "donna"

altrimenti (cosa più sensata) fai a meno delle variabili e il confronto lo fai sulle stringhe

if sesso = "uomo" then

else

end if



...Il principio della saggezza è il dubbio...

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.