Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    gestione form e dbaccess

    ..allora cerco di spiegare quello che voglio fare:
    visualizzo tutti i dettagli delle immagini caricate in un db access: nome,link,data inserimento, ecc. (fin qui nessun problema)
    E' anche presente un campo <input> per inserire un numero d'ordine di visualizzazione di ciascuna immagine. Io vorrei modificare tale numero d'ordine e per far ciò occorre,ovviamente caricarlo nel db.

    Ora...se io visualizzo i dettagli di tutte le immagini presenti nel db (SELECT * ) e modifico il numero posizione di ciascuna, posso caricare tale modifica per tutte le immagini contemporaneamente?

    Io ho inserito :
    <input name="posizione_immagine" onClick="location.href='modifiche.asp'"> e nella pagina modifiche.asp c'è
    codice:
    Set posizione = Server.CreateObject("ADODB.RecordSet")
          posizione.Open ("SELECT * FROM table") ,StrConn,3,3
          posizione("pos_im")  = request.Form("posizione_immagine") 
          posizione.UpDate
          posizione.Close
    ma purtroppo non mi carica gli aggiornamenti!
    Mi chiedo se sto agendo nel verso giusto oppure mi sfugge qualcosa o peggio ancora non sipuò fare? :master:
    Grazie

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ti consiglio una più classica istruzione di UPDATE...
    Detto questo, devi metterla dentro un ciclo o meglio fare l'UPDATE per tutti i record interessati.
    Devi passare quindi il nuovo valore della posizione associato all'ID corrispondente.

    Roby

  3. #3
    Grazie per la risposta

    devi metterla dentro un ciclo o meglio fare l'UPDATE per tutti i record interessati.
    Devi passare quindi il nuovo valore della posizione associato all'ID corrispondente.

    Roby
    ok, ma come faccio? Cioè, dovrei passare alla query di UP presente nella pagina 'modifiche.asp' i valori di pos e gli id interessati? Se si è proprio questo punto che mi mette in crisi

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Nel form (e nel ciclo di tutti i record):
    codice:
    <input type="hidden" name="id" value="<%=rs("id")%>" />
    <input type="text" name="pos_<%=rs("id")%>" value="<%=rs("pos")%>" />
    Nell'altra pagina:
    codice:
    <%
    id = trim(request.form("id"))
    arr_id= split(id,",")
    
    for x = 0 to Ubound(arr_id)
       i_id = trim(arr_id(x))
       i_pos = "pos_" & CStr(i_id)
       new_pos = trim(Request.Form(i_pos))
       sql = "UPDATE tabella SET pos = "& new_pos &" WHERE id = "& i_id
       objConn.Execute(sql)
    next
    %>
    Ho scritto di fretta, verifica.

    Roby

  5. #5
    mille grazie, sinceramente non sarei arrivato subito a questa possibile soluzione. Ora provo e ti faccio sapere.
    Grazie ancora

  6. #6
    ho fatto un rapido test per verificare il passaggio di valori tra le due pagine
    inserendo il seguente codice in modifiche.asp
    codice:
    id = trim(request.form("id"))
    arr_id= split(id,",")
    response.Write(Ubound(arr_id))
    response.End()
    visualizzo -1 ,quindi array vuoto

    mentre nella pagina principale:
    codice:
     <input name="posizione"  value="<%=rec("pos")%>" size="1" maxlength="4" />
      <input type="hidden" name="id" value="<%=rec("id")%>" />
    e fuori dal ciclo:
    codice:
    <input name="posizione_immagine" onClick="location.href='modifiche.asp'">
    Dubbio: occorre inserire un <form method="post" action="modifiche.asp" > che contenga i primi due <input>?
    Ho provato anche con questo metodo ma ottengo sempre -1

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ma il form com'è?

    Roby

  8. #8
    codice:
    <%
    While not rec.EOF
    %>
    <tr>
      <td align="center"><form method="post">
      <input name="posizione" value="<%=rec("pos")%>"/></td>
      <input type="hidden" name="id" value="<%=rec("id")%>" />
      <td align="center"><%=rec("name")%></td>
      <td align="center"><%=rec("link")%></td>
      <td align="center"><%=rec("data")%></td>
    </tr></form>
    <% 
    		  rec.MoveNext()
    		Wend
    		%>
    <input type="button"  value="Salva" onClick="location.href='modifiche.asp'" >

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Il form UNICO deve essere aperto PRIMA del ciclo e chiuso DOPO.

    Roby

  10. #10
    quindi così?
    codice:
    <form method="post">
    <%
    While not rec.EOF
    %>
    <tr>
      <td align="center">
      <input name="posizione" value="<%=rec("pos")%>"/></td>
      <input type="hidden" name="id" value="<%=rec("id")%>" />
      <td align="center"><%=rec("name")%></td>
      <td align="center"><%=rec("link")%></td>
      <td align="center"><%=rec("data")%></td>
    </tr>
    <% 
    		  rec.MoveNext()
    		Wend
    		%>
    </form>
    <input type="button"  value="Salva" onClick="location.href='modifiche.asp'" >
    :master:

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 © 2026 vBulletin Solutions, Inc. All rights reserved.