Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    ID record perso da una pagina all'altra!

    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.

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Se il campo che passi è sempre IDPrenot ma assumen valori diversi ad ogni ciclo, quando lo recuperi ottieni un array con gli ID separati da virgola.

    Roby

  3. #3

    non ho capito bene la risposta ma,

    io ho un form all'interno del ciclo DO quindi ogni volta mi passo l'IDPrenot relativo a quel ciclo.
    Non so quale sia il problema, anche perché in altre sezione del mio sito faccio la stessa cosa e funziona!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.