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

    conoscere l'id appena creato

    magari è una domanda stupida, non sono un granchè in ASP..

    Ho fatto un inserimento in un db, fatto quello dovrei passare con un link alla pagina successiva l'id appena creato...

    è possibile fare una cosa del genere?!

    ciao e grazie

  2. #2
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    se non è un'applicazione che deve tener conto della concorrenza di diversi utenti ti basta fare una query di lettura. l'ultimo id lo leggi con "SELECT TOP 1 ID FROM TABELLA ORDER BY ID DESC". Ma solo se sei sicuro che non ci sono utenti che nel frattempo potrebbero crearti altri record
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  3. #3
    Originariamente inviato da marco_c
    se non è un'applicazione che deve tener conto della concorrenza di diversi utenti ti basta fare una query di lettura. l'ultimo id lo leggi con "SELECT TOP 1 ID FROM TABELLA ORDER BY ID DESC". Ma solo se sei sicuro che non ci sono utenti che nel frattempo potrebbero crearti altri record
    Esiste una funzione apposta.
    http://www.weppos.com/asp/script/scr....asp?script=19

  4. #4
    grazie mille a tutti e due...


  5. #5
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    Originariamente inviato da weppos
    Esiste una funzione apposta.
    http://www.weppos.com/asp/script/scr....asp?script=19


    ma daaaaiiiiii!!
    giuro questa non la conoscevo!!
    fantastico! grazie anche da parte mia!
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  6. #6
    ho visto il tuo esempio weppos e volevo chiederti una cosa che non ho capito.

    Io apro una connessione:
    codice:
    RS1.Open strSQL, Conn, 3, 3
    poi creo il record:
    codice:
    rs1.addnew
    rs1 ("nome") = NOME
    rs1.update
    a questo punto, devo chiudere rs1 per poi eseguire la query IDENTIY?

    oppure nel tuo esempio devo sostituire objRs con rs1?!

    perchè io ho fatto così, non ho chiuso rs1 e ho sostituito objRs con rs1 ma mi da un errore qui:
    codice:
    rs1.open strSQL, objConn, 1, 3
    con rs1 al posto di objRs..

    come bisogna fare?!

  7. #7
    a questo punto, devo chiudere rs1 per poi eseguire la query IDENTIY?
    Sì.
    Sappi cmq che è sconsigliato usare AddNew.
    Meglio una query insert, è più performante ed assicura maggiore compatibilità.

    Nel mio esempio objRs è un recordset, come nel tuo caso è rs1.

    perchè io ho fatto così, non ho chiuso rs1 e ho sostituito objRs con rs1 ma mi da un errore qui:

    code:rs1.open strSQL, objConn, 1, 3


    con rs1 al posto di objRs..
    objConn è la connessione. Sostituiscila con la tua.

  8. #8
    grazie weppos... funziona

    per non usare addnew che devo fare, oltre alla query con insert ed eliminare addnew?!

  9. #9
    per non usare addnew che devo fare, oltre alla query con insert ed eliminare addnew?!
    NUlla.
    Semplicemente usa

    codice:
    INSERT INTO nometabella (campo1, campo2) VALUES (valore1, valore2)
    invece di open, addnew, update e tutto il resto.

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.