17 messaggi dal 04 novembre 2001
Ecco il mio problema
non riesco a far settare "ut" come il n° del ciclo

------------------------------------
<!--#include file="config.asp" -->
<%
sql="select * from sezioni"
set rs=server.createobject("adodb.recordset")
rs.open sql, conn, 1, 3
a=request("cod")
for i=1 to rs.recordcount
if rs("id_sez")=""&a&"" then
ut= "" & i & ""
end if
if not rs.eof then
rs.movenext
end if
next
conn.close
set conn=nothing
end if %>
<%=ut%>
----------------------

il problema sta qui
--------------------
if rs("id_sez")=""&a&"" then
ut= "" & i & ""
end if
-------------------
se io metto
-------------------
if rs("id_sez")="5" then
ut= "" & i & ""
end if
-------------------
tutto funziona


- - - - - - - - - - - - - - - - - - - - - -
http://vittomos.3000.it
- - - - - - - - - - - - - - - - - - - - - -
Presto (spero) il mio nuovo sito in ASP dedicato al mondo di Tomb Raider

- - - - - - - - - - - - - - - - - - - - - -
http://www.aspidetr.com
- - - - - - - - - - - - - - - - - - - - -
62 messaggi dal 01 maggio 2001
Penso che il tuo errore si a dovuto all'utilizzo dei doppi apici.
Non si tratta di una query sql quindi non sei obbligato ad usarli.

if rs("id_sez")= a then
ut= i
end if

Penso che così non dovresti avere problemi. Ciao

E-mail: masasoc@inwind.it
sito : www.mediaura.net
11.886 messaggi dal 09 febbraio 2002
Contributi
No, il fatto è che rs("id_sez") è un campo testo e questa uguaglianza

rs("id_sez") = a

non può essere mai vera perchè a è numerico.
Il fatto che usi questa sintassi:

rs("id_sez")= "" & a & ""

rende a una stringa (più o meno..) ma è un modo un po' barbaro, dovresti usare la funzione Cstr() che è quella che ti converte un numero in stringa. prova così:

if rs("id_sez")= Cstr(a) then
ut= CStr(i)
end if


-----------------------
Da una perla dal saggio:
Quando non hai capito, devi dire "non ho capito", no che dici che hai capito e invece non hai capito un cavolo. Hai capito?
-----------------------

Enjoy learning and just keep making
2.907 messaggi dal 15 maggio 2001
Contributi
Esatto, ricorda che i valori numerici per rimanere tali non hanno bisogno delle virgolette !!

esempio

a="5"

in questo caso il 5 viene visto come testo !!!!!!!!!!!!

a=5

qui è un numero

per la controprova

<%
a="1"
b="2"

Response.write a+b
%>

Risultato : 12

Rome Webmaster


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.