Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di M@nu
    Registrato dal
    Dec 2001
    Messaggi
    352

    recuper ultimo id inserito

    Ciao a tutti,
    ho necessità di recuperare l'ultimo id inserito in una tabella.
    Ma non l'ulimo ultimo in ordine di tempo, l'ultimo che ho inserito io perchè potrebbero esserci più utenti!

    devo fare un'insert in una tabella, recuperare l'id (autoincrementato) di questa fare la insert di dell'id in questione in un'altra tabella.

    L'ho chiesto sul fornum ASP perchè pensavo fosse la sessa cosa che in asp net ma forse non proprio o almeno io non ne sono capace...(http://forum.html.it/forum/showthrea...hreadid=591441 )

    ho provato a fare così:


    'RECUPER L'ULTIMO ID

    Dim ConnLastID As SqlConnection
    Dim CommLastID As SqlCommand
    Dim DRLastID As SqlDataReader

    Dim strSQLID as String = "SELECT @@IDENTITY as UltimoID FROM EC_TESTEWEB"

    ConnLastID = New SqlConnection(ConfigurationSettings.AppSettings("D BStrConn"))
    CommLastID = New SqlCommand(strSQLID, ConnLastID)
    CommLastID.CommandType = CommandType.Text

    If ConnLastID.State <> ConnectionState.Open Then
    ConnLastID.Open()
    End If

    DRLastID = CommLastID.ExecuteReader
    DRLastID.Read()

    Dim UltID as String = DRLastID("UltimoID")
    me.lbl_conferma.Text = UltID

    DRLastID.Close()
    ConnLastID.Close()


    ma non funziona ( DRLastID("UltimoID") risualta nullo ) e non ho capito nemmeno se è possibile fare una cosa del genere o se hofatto solo un gran casino......

    aiutatemi please!!!!
    IL MONDO È BELLO PERCHÉ È VARIO.

  2. #2
    Utente di HTML.it L'avatar di biste
    Registrato dal
    Apr 2001
    Messaggi
    877
    Il mio consiglio è di utilizzare una stored procedure, che ti permette di avere tutti i comandi isolati in una unica sessione e utilizzando le transazioni anche di gestire gli errori.
    Piccolo esempio (senza transazione):
    codice:
    CREATE PROCEDURE AggiungiUtente
    @NomeUtente INT
    AS
    DECLARE @IdUtente INT
    INSERT INTO UTENTI (UserName) VALUES (@NomeUtente)
    SET @IdUtente = SELECT SCOPE_IDENTITY()
    INSERT INTO AMICI (IdUser) VALUES (@IdUtente)
    Ti consiglio di consultare i Books On Line di SQL Server guardando SCOPE_IDENTITY, @@IDENTITY e IDENT_CURRENT per valutare quale di questi fa più al caso tuo.

    HTH
    UGIdotNET
    Microsoft .NET MCAD
    C++, C#, VB6, VB.NET, ASP, ASP.NET
    SQL Server 2000

  3. #3
    Utente di HTML.it L'avatar di M@nu
    Registrato dal
    Dec 2001
    Messaggi
    352
    funziona perfettamente!
    grazie di cuore!!
    M@
    IL MONDO È BELLO PERCHÉ È VARIO.

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.