54 messaggi dal 06 settembre 2002
Hola!!
Tramite stringa sql devo leggere determinati dati nel DB, confrontarli con altri dati e se coincidono dare attributo "selected" ad una combobox. Il problema è che nonostante riconosca i dati al momento di fare l'uguaglianza mi da sembre "FALSE". Qualcuno sa dirmi se sbaglio qualcosa?? Ecco il codice interessato:

<% area=request("txtarea")%>
<select name = "cmbarea">
<option value="">- - - - - - - - Select Area - - - - - - - -
<% strsql= ""
strsql= "select * from tbl_area order by areacode"
rstmp.Open strsql, conn

if not rstmp.EOF then
rstmp.MoveFirst
do while not rstmp.EOF
if rstmp(0)=area then %>

<option value="<%=rstmp(0)%>" selected><%=rstmp(1)%>
<% else %>
<option value="<%=rstmp(0)%>"><%=rstmp(1)%>
<% end if %>
<% rstmp.MoveNext
loop
end if
rstmp.Close
%>
</center>
</select>
206 messaggi dal 07 agosto 2001
prova coi trim

area=Trim(request("txtarea"))

......
if Trim(rstmp(0))=area then


54 messaggi dal 06 settembre 2002
già provato, niente da fare...
206 messaggi dal 07 agosto 2001
qual'è il tipo di dati nel confronto?

54 messaggi dal 06 settembre 2002
rstmp(0) è un numero preso dal DB e area è un numero preso da un form
1.605 messaggi dal 06 settembre 2002
prova a farti restituire a video i valori del recordset e di area es.:

Response.Write "|" & rstmp(0) & "|" & area & "|"

magari è un problema di maiuscole


if UCase(Trim(rstmp(0)))=UCase(Trim(area)) then


FORZA LA MAGICA ROMA

FORZA LA MAGICA ROMA
206 messaggi dal 07 agosto 2001
puoi provare convertendo area in numero area=cint(Request("txtarea"))

54 messaggi dal 06 settembre 2002
già fatto e poi sono numeri.
ho provato anche a farmi stampare
response.write(rstmp(0)=area)
e mi da sempre False anche se un caso deve essere per forza TRUE.
Sono alla canna del gas...

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.