Salve a tutti,
il mio problema è questo:
devo ritrovare in un database Access interfacciato con ASP una serie di record con valore compreso tra 50 e 100:
<%
data=request.form("data")
Set OBJdbConnection = Server.CreateObject("ADODB.Connection")
OBJdbConnection.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("db.mdb")
sql = "SELECT * FROM tblP WHERE NP >50 AND NP <=100 AND DataC LIKE '%"&data&"%'"
Set RS=OBJdbConnection.Execute(sql)%>
ottengo una tabella con tre risultati, ognuno cliccabile per ottenere ulteriori informazioni:
<%Do while NOT RS.EOF
i=i+1%>
<%
IDPrenot=rs("IDPrenot")
DataC=rs("DataC")
Giorno=rs("Giorno")
Data=rs("Data")
Mese=rs("Mese")
Anno=rs("Anno")
Nomeaula=rs("Nomeaula")
NPostazioni=rs("NPostazioni")
Settimana=rs("Settimana")
fascia1=rs("fascia1")
fascia2=rs("fascia2")
fascia3=rs("fascia3")
fascia4=rs("fascia4")
fascia5=rs("fascia5")
fascia6=rs("fascia6")
fascia7=rs("fascia7")
fascia8=rs("fascia8")
fascia9=rs("fascia9")
fascia10=rs("fascia10")%>
<form method="post" action="grupdida2d.asp">
<input type="hidden" name="IDPrenot" value="<%=IDPrenot%>">table width="250">
<tr>
<td valign="middle" align="center" bgcolor="#FFFFD2" width="100"><%
response.write "<font color=#000080 face=Arial size=2>"&NomeAula&"</font>"
%>
</td>
<td valign="middle" align="center" bgcolor="#FFFFD2" width="100"><input type="image"
src="prenotagiallo.jpg" name="prenota1t" WIDTH="69" HEIGHT="23"></td>
</tr>
</table>
</form>
<%
RS.MoveNext
Loop
RS.Close
OBJdbConnection.Close%>
Con il form passo IDPrenot, che rappresenta l'ID del mio record alla pagina successiva.
Il problema è che con i primi due risultati ottengo la riga ottenuta,
con il terzo risultato ottengo una riga sbagliata, anche se andando ad analizzare il valore dell'ID che passa è quello giusto.
Forse è sbagliato passare un ID attraverso un form quando c'è un ciclo Do?
Qualcuno mi può aiutare?
Grazie.

Rispondi quotando