|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
|
asp...passare una variabile in un if
sto creando uno script in cui avrei bisogno di passare una variabile da un link...ho creato il seg link nella stessa pagina in cui ho lo script lettura.asp?nume=10 poi salvo su una variabile il valore che gli passo dal link num=request.querystring("nume")poi ho inserito un if dentro a un while
if (cont = num) then exit do end if solo che l'if sembra nn funzionare...se creo una variabile di prova e la metto al posto di num nell'if funziona correttamente,invece la variabile passata dal link non ne vuole sapere di funzionare...perchè??c'è qualche provvedimento che dovrei prendere??? grazie |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Aug 2002
Città: Biella
Messaggi: 1882
|
Siccome in ASP ne variabili sono tutte VARIANT e come tale nn hanno tipo, prova nel tuo if a mettere cosi:
Codice:
if (cint(cont) = cint(num)) then exit do end if |
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
|
Quote:
![]() |
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
|
già che ci sono utilizzo questo 3d per chiedere un'altra cosa dovrei scorrere un dbase partendo dal basso...però se metto
objrecordset.movelast mi da questo errore Il set di righe non supporta operazioni di recupero all'indietro. perchè??? |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Fammi vedere come hai aperto il recordset...
|
![]() |
![]() |
![]() |
#6 | |
Senior Member
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
|
Quote:
Set objRecordset = objConnessione.Execute("SELECT * FROM tabella") |
|
![]() |
![]() |
![]() |
#7 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Prova ad aprirlo così:
Set objRecordSet = Server.CreateObject("ADODB.Recordset") objRecordset.Open "SELECT * FROM tabella", objConnessione, 3, 3 |
![]() |
![]() |
![]() |
#8 | |
Senior Member
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
|
Quote:
ADODB.Field (0x80020009) Il record corrente corrisponde all'inizio o alla fine del file oppure è stato eliminato. Per eseguire l'operazione richiesta è necessario disporre di un record corrente. ccosa non va bene??? |
|
![]() |
![]() |
![]() |
#9 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Su quale riga ti da l'errore ? Su MoveLast ?
Prova intanto a visualizzare dal primo e guarda se te funziona... |
![]() |
![]() |
![]() |
#10 | |
Senior Member
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
|
Quote:
Codice:
objrecordset.movelast for cont_ultime = 1 to 10 cont_ultime=cont+1 %><tr><td width="10%"><strong><%=objRecordset.Fields("ID")%></strong></td><td width="36%"><strong><%=objRecordset.Fields("user")%></td><td width="54%"><strong><%=objRecordset.Fields("data_ora")%></td></tr> <% objRecordset.Moveprevious next %> |
|
![]() |
![]() |
![]() |
#11 |
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
A me funziona...
Codice:
<% Set objConnessione = Server.CreateObject("ADODB.Connection") objConnessione.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath("database/Authors.mdb") Set objRecordSet = Server.CreateObject("ADODB.Recordset") objRecordset.Open "SELECT * FROM authors ORDER BY YearBorn ASC", objConnessione, 3, 3 objrecordset.movelast for cont_ultime = 1 to 10 %> <tr> <TD VAlign=top><% = objRecordset("YearBorn")%></TD> </tr><% objRecordset.Moveprevious next %> |
![]() |
![]() |
![]() |
#12 |
Senior Member
Iscritto dal: Jun 2002
Città: Milano
Messaggi: 959
|
ho risolto utilizzando un while anzichè un for...
grazie |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 19:28.