Newsgroup: it.comp.www.asp
Titolo: asp non mi accetta il simbolo > (maggiore di)

 avrei la necessità di confrontare un valore scritto in una casella di testo
di una form con un numero per poi dividerlo per un valore dipendente dallo
stato di una select.
il codice è il seguente
str_valore
str_divisore
str_cercare=request.form("cercare")
str_divisore=request.form("select")
if
str_cercare > 999 then
str_cercare1=str_cercare/1000
elseif
str_cercare > 999999 then
str_cercare1=str_cercare/1000000
end if
response write(str_cercare1)
%>
il problema è che non mi interpreta il segno " > " come " maggiore di "
chi mi puo aiutare??
grazie a tutti
davide 

Come hai scritto più volte sono stringhe, quindi vanno convertite:
num_cercare = Clng(str_cercare)
if
num_cercare > 999 then
num_cercare1=num_cercare/1000
elseif
num_cercare > 999999 then
num_cercare1=num_cercare/10000­00 
end if 
Ciao
Lorenzo

 ha scritto nel messaggio 
news:1124714465.4...@z14g2000cwz.googlegroups.com...

Grazie mille Lorenzo! ho risolto una parte del problema...sono alle 
primissime armi con asp e penso chiederò ancora il vostro aiuto. se qualcuno 
avesse un link da darmi dove poter leggere qualcosa, mi farebbe davvero un 
favore. altra richiesta, il titolo di un libro (che non costi un capitale) e 
che introduca un principiante (conosco l'html e lo javascript) alle asp.
grazie a tutti e a presto!
Davide 

 Davide
Ciao

Un link te lo posso dare facilmente:
http://freeasp.html.it/guide/index.asp
http://www.aspitalia.com/
per il libro non è facile scegliere anche perchè non ne ho mai letti,
sull argomento.
Forse potresti scegliere tra questi:
http://www.catalogo.mcgraw-hill.it/catLibro.asp?item_id=578
http://www.apogeonline.com/libri/88-7303-777-1/scheda
Ciao
Lorenzo

 ha scritto nel messaggio 
news:1124714465.4...@z14g2000cwz.googlegroups.com...

Come volevasi dimostrare, eccomi qui. riporto di seguito, due parti di 
codice.
la prima è questa:
<%
dim valore
dim dividi
valore=request.form("cercare")
range=request.form("range")
num_valore = Clng(str_valore)
select case range
case 1
response.write("il valore da cercare è " & num_valore & range)
case 2
response.write("il valore da cercare è " & num_valore & range)
case 3
response.write("il valore da cercare è " & num_valore & range)
end select
%>
ed è funzionante. la seconda è quest'altra:
<%
dim valore
dim dividi
valore=request.form("cercare")
range=request.form("range")
num_valore = Clng(str_valore)
select case range
case 1
if num_valore < 999 then
response.write("il valore da cercare è " & num_valore & "'" & num_valore & 
"'")
else
if num_valore > 999 then
response.write("il valore da cercare è " & num_valore/1000 & "'" & 
num_valore & "'")
else
if num_valore > 999999 then
response.write("il valore da cercare è " & num_valore/1000000 & "'" & 
num_valore & "'")
end if
end if
end if
case 2
response.write("pippo")
case 3
response.write("pluto")
end select
%>
e non funziona. non mi da errori, ma nel caso in cui case 1 = vero, pone 
num_valore = 0.
non ho assolutamente idea di quale errore stia commettendo, anche se, 
secondo la (mia) logica, dovrebbe restituirmi il valore immesso nella mia 
"text" cos' com'è nel primo caso, diviso mille nel secondo e diviso un 
milione nel terzo...
da dove devo cominciare a studiare?
ciao e grazie
Davide 

else if num_valore > 999999 then
perchè se è maggiore di 999999 cade nel secondo if allora è meglio
if num_valore < 999 then
else if num_valore < 999999 then
else if num_valore >= 999999 then 
Ciao
Lorenzo