Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125

    @@IDENTITY sempre uguale a zero

    Aiuto ...sono disperato...Devo recuperare l'ultimo id inserito. Come faccio?
    Faccio presente che :
    ne ho provate mille, ma mi da sempre zero.
    ecco il codice che ho sperimentato fin ora
    Prendiamo per buona la mia variabile di connessione (funzionante e testata)

    Codice PHP:
        ' execute the insert
        Set MM_editCmd = Server.CreateObject("ADODB.Command")
        MM_editCmd.ActiveConnection = MM_editConnection
        MM_editCmd.CommandText = "INSERT INTO ordinilibri (col1,col2)
    VALUES ("value1"," value2") "
        MM_editCmd.Execute
       Set lastid = Server.CreateObject("ADODB.Recordset")
    strSQL = "SELECT @@IDENTITY as last_id FROM ordinilibri "
    lastid.ActiveConnection = MM_booga_STRING
    lastid.Source = strSQL
    lastid.CursorType = 1
    lastid.CursorLocation = 2
    lastid.LockType = 1
    lastid.Open()
       Response.Write(lastid("last_id")) 


    Purtroppo
    Response.Write(lastid("last_id")) da sempre ZERO .....aiutooooooo

  2. #2
    per usare @@identity devi usare sempre la stessa connessione. non la stessa connection string, ma proprio la stessa connessione

    ora non so bene command come si comporti, ma praticamente il recordset te lo devi far restituire da command, non facendo quindi aprire al recordset una nuova connessiona, ma sfruttando la stessa connessione usata da command

    altrimenti, appunto, @@identity sarà sempre 0
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    grazzie sei stato preziosissimo.

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.