Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di Edipo
    Registrato dal
    May 2003
    Messaggi
    1,239

    Ottenere l'ID del record al momento dell'INSERT_>>>

    Ciao.
    Mi domandavo, ma durante l'esecuzione di una INSERT non posso ottenere il corrispettivo ID (Chiave primaria, autoincrementata) del record interessato?
    So che con inserimenti "tramite asp" lo si puo' ottenere.
    Ma si puo' solo con sql?

    Al momento la situazione la gestisco in due passaggi, INSERT e SELECT.
    :master:

    Grazie comunque!
    "Il tempo aiuta a dimenticare e il destino regala sempre una seconda occasione.
    Ma aprirsi all'amore significa rendersi vulnerabili".

    Nicholas Sparks

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Subito dopo l'insert devi fare una query SELECT @@IDENTITY.

    Roby

  3. #3
    Utente di HTML.it L'avatar di Edipo
    Registrato dal
    May 2003
    Messaggi
    1,239
    Scusa Roby sto seguendo il tuo aiuto con:

    codice:
    strSQL = "SELECT @@identity FROM Utenti;"
    Set objRSIncremento = Server.CreateObject("ADODB.Recordset")
    objRSIncremento.Open strSQL, objConn
    AutoIncremento = objRSIncremento(0)
    Response.Write AutoIncremento
    Ma mi vien restituito 0
    E inserendo questo poi:

    codice:
    strSQL = "SELECT Top 1 @@identity FROM Utenti;"
    Mi restituisce errore il Db Mysql.

    Come mai? :master:
    Grazie
    "Il tempo aiuta a dimenticare e il destino regala sempre una seconda occasione.
    Ma aprirsi all'amore significa rendersi vulnerabili".

    Nicholas Sparks

  4. #4

    prova così

    codice:
     
    strSQL = "SELECT @@identity FROM Utenti;"
    Set objRSIncremento = Server.CreateObject("ADODB.Recordset")
    objRSIncremento.CursorLocation = 3 
    objRSIncremento.Open strSQL, objConn
    AutoIncremento = objRSIncremento(0)
    Response.Write AutoIncremento
    Buongiorno.....io ho lo STARTREK della motorola

  5. #5
    Utente di HTML.it L'avatar di Edipo
    Registrato dal
    May 2003
    Messaggi
    1,239

    Re: prova così

    Originariamente inviato da morgana_dyl
    codice:
     
    strSQL = "SELECT @@identity FROM Utenti;"
    Set objRSIncremento = Server.CreateObject("ADODB.Recordset")
    objRSIncremento.CursorLocation = 3 
    objRSIncremento.Open strSQL, objConn
    AutoIncremento = objRSIncremento(0)
    Response.Write AutoIncremento
    Restituisce sempre 0!
    Grazie cmq per l'aiuto...
    "Il tempo aiuta a dimenticare e il destino regala sempre una seconda occasione.
    Ma aprirsi all'amore significa rendersi vulnerabili".

    Nicholas Sparks

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    strSQL = "SELECT @@identity FROM Utenti"
    Set objRSIncremento = Server.CreateObject("ADODB.Recordset")
    objRSIncremento.Open strSQL, objConn
    AutoIncremento = objRSIncremento(0)
    Response.Write AutoIncremento
    objRSIncremento.Close
    set objRSIncremento = nothing
    'Chiudi connessione

    Roby

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.