Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 31
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    32

    Select From Database

    Ciao!
    Ho creato un form per l'inserimento di dati e una pagina di riepilogo che deve mostrare i dati inseriti. Se due utenti effettuano la registrazione contemporaneamente a volte capita che i dati del primo vengano visualizzati nel riepilogo dell'altro. Credo che sia perchè nella pagina riepilogo.asp è contenuta la seguente stringa:

    "SELECT * FROM TabRegistrazione ORDER BY ID DESC"

    Come faccio a dirgli che voglio che i dati vengano presi dalla pagina precedente e non direttamente dal database e dall'ultimo ID inserito?

    GRAZIE 1000
    Ele

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480
    Quale linguaggio?

    Di che tipo di applicazione si tratta?

    E' un'applicazione Web?

    Se sì, con quale tecnologia è realizzata?

    Hai letto il Regolamento?

    :master:
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151

    Re: Select From Database

    Originariamente inviato da Gilraen
    Ciao!
    Ho creato un form per l'inserimento di dati e una pagina di riepilogo che deve mostrare i dati inseriti. Se due utenti effettuano la registrazione contemporaneamente a volte capita che i dati del primo vengano visualizzati nel riepilogo dell'altro. Credo che sia perchè nella pagina riepilogo.asp è contenuta la seguente stringa:

    "SELECT * FROM TabRegistrazione ORDER BY ID DESC"

    Come faccio a dirgli che voglio che i dati vengano presi dalla pagina precedente e non direttamente dal database e dall'ultimo ID inserito?

    GRAZIE 1000
    Ele
    Ciao, devi inserire la clausola WHERE:
    codice:
    strSQL="SELECT * FROM TabRegistrazione WHERE ID = " & IdRelativoAlRecordInserito & " ORDER BY ID DESC;"
    Jupy

  4. #4
    Utente di HTML.it L'avatar di Jupy64
    Registrato dal
    Sep 2004
    Messaggi
    1,151
    Originariamente inviato da alka
    Quale linguaggio?

    Di che tipo di applicazione si tratta?

    E' un'applicazione Web?

    Se sì, con quale tecnologia è realizzata?

    Hai letto il Regolamento?

    :master:
    Ops... non avevo fatto caso che non era stato specificato il linguaggio... altrimenti non postavo la soluzione..
    Jupy

  5. #5
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,480

    Re: Select From Database

    Originariamente inviato da Gilraen
    Credo che sia perchè nella pagina riepilogo.asp [...]
    La discussione è anche fuori posto, e vedo che non è la prima volta.

    Se si tratta di una pagina ASP, perché non postare nel forum che tratta questo argomento? :master:

    Sposto la discussione nel forum appropriato, ma sollecito ad una maggiore attenzione.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    32
    Scusate sto facendo un gran casino...
    Praticamente ho un form in asp che manda i dati a un database access. Questo form porta ad un'altra pagina asp che riepiloga i dati immessi nel database. Il problema è che, visualizzando l'ultimo dato immesso nel database e non i dati inseriti nella pagina precedente, può capitare, se due utenti effettuano l'iscrizione quasi contemporaneamente, che i dati dell'uno vengano visualizzati nel riepilogo dell'altro.

    Avrei solo bisogno di uno script da inserire nella seconda pagina di riepilogo che non si interfacci con il database ma con la pagina asp di inserimento dati.

    Spero di esser stata chiara...
    Grazie!

  7. #7
    Originariamente inviato da Gilraen
    Scusate sto facendo un gran casino...
    Praticamente ho un form in asp che manda i dati a un database access. Questo form porta ad un'altra pagina asp che riepiloga i dati immessi nel database. Il problema è che, visualizzando l'ultimo dato immesso nel database e non i dati inseriti nella pagina precedente, può capitare, se due utenti effettuano l'iscrizione quasi contemporaneamente, che i dati dell'uno vengano visualizzati nel riepilogo dell'altro.

    Avrei solo bisogno di uno script da inserire nella seconda pagina di riepilogo che non si interfacci con il database ma con la pagina asp di inserimento dati.

    Spero di esser stata chiara...
    Grazie!
    te devi estrapolare i dati in base all'id che hai al momento in cui salvi i dati nel db...se li estrapoli dal db immagino che in qualche modo ce li hai messi no? usa quell'id per fare una
    codice:
    select * from tabella where id=...
    e non avrai sovrapposizioni

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    32
    L'id è in automatico...nel senso che nella prima pagina di form gli utenti inseriscono dei dati (metodo Post). Cliccando su Invia i dati entrano in automatico nel database e gli viene assegnato un ID e si apre una pagina di riepilogo dati. Solo che se ci sono due sessioni di inserimento dati aperte può capitare che ci siano sovrapposizioni

  9. #9
    Originariamente inviato da Gilraen
    L'id è in automatico...nel senso che nella prima pagina di form gli utenti inseriscono dei dati (metodo Post). Cliccando su Invia i dati entrano in automatico nel database e gli viene assegnato un ID e si apre una pagina di riepilogo dati. Solo che se ci sono due sessioni di inserimento dati aperte può capitare che ci siano sovrapposizioni
    allora subito dopo l'inserimento ricavati l'ultimo id inserito:
    codice:
    dim id
    
    set rs=server.createObject("adodb.connection")
    rs.open "select max(id) as id from tabella",connessione,1,1
    if not rs.eof then id=rs(0)
    
    rs.close: set rs=nothing
    e poi per ricavare i dati:
    codice:
    "select * from tabella where id=" & id
    oppure la prima sql la puoi scrivere usando: "select @@IDENTITY from tabella"


  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    32
    Visto che sei gentilissimo e io sono una frana...il primo codice che mi hai inserito lo metto comunque nella pagina in cui è presente il form, giusto? O nella pagina di riepilogo?

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.