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

    [Asp.Net - Vb.Net] Recuperare ID

    Mi vergogno a chiederlo...
    D'altra parte quando si passa ad una nuova tecnologia... si parte da 0.

    Dunque devo recuperare l'ultimo id da una tabella.. Come si fa?

    codice:
    dim strSQL = "SELECT TOP 1 ID FROM Tabella ORDER BY ID DESC"
    Conn.open()
    dim objCmd = new OleDbCommand(strSQL, Conn) 
    dim UltimoID = CType(objCmd.ExecuteScalar, Integer)
    Conn.Close()
    Boh.

    Marco
    Marco Tibaldeschi
    www.dontbenegative.it

  2. #2
    dim UltimoID as integer
    UltimoID = objCmd.ExecuteScalar()
    "...non è detto che sia tardi se non guardi che ora è..."

  3. #3
    Solito errore:
    System.Data.OleDb.OleDbException: Nessun valore specificato per alcuni parametri necessari.
    Marco Tibaldeschi
    www.dontbenegative.it

  4. #4
    l'ho testato e funziona, controlla la query
    "...non è detto che sia tardi se non guardi che ora è..."

  5. #5
    Io invoco questa funzione

    codice:
    function LastId() as integer
    	
    	dim strSQL = "SELECT TOP 1 ID FROM Tabella ORDER BY ID DESC"
    	Conn.open()
    	dim objCmd = new OleDbCommand(strSQL, Conn) 
    	dim UltimoID as integer
    	UltimoID = objCmd.ExecuteScalar()
    	Conn.Close()
    
    	return UltimoID
    
    end function
    ma mi dà l'errore di sopra...
    Marco Tibaldeschi
    www.dontbenegative.it

  6. #6
    la tua funzione richiamata con

    sub Page_Load
    lbl.Text = LastID()
    end sub

    mi funziona, sicuro che l'errore non sia da un'altra parte?
    "...non è detto che sia tardi se non guardi che ora è..."

  7. #7
    io la richiamo così

    sql = "INSERT INTO Parla "
    sql = sql & "VALUES ("
    sql = sql & "'" & lastID() & "'," & _
    "'" & i+1 &"')"

    L'errore me lo dà su questa frase
    UltimoID = objCmd.ExecuteScalar()


    Boooooh! Non so più dove (picchiare la testa)

    Marco
    Marco Tibaldeschi
    www.dontbenegative.it

  8. #8
    a me funziona, hai provato a stampare a video la stringa sql?
    "...non è detto che sia tardi se non guardi che ora è..."

  9. #9

    Re: [Asp.Net - Vb.Net] Recuperare ID

    Originariamente inviato da Marconline
    ...devo recuperare l'ultimo id da una tabella.. Come si fa?
    Tiro a indovinare che stai usando sql server. Se e' cosi, oltre al consiglio di usare il suo dataprovider specifico system.data.sqlclient e non oledb, ti suggerisco di utilizzare le funzioni di sistema pronte da usare per questo scopo e cioe' es.
    codice:
    SELECT IDENT_CURRENT('nometabella')
    ma volendo anche @@IDENTITY e/o SCOPE_IDENTITY .
    Copio e incollo dal book online di sqlserver...
    @@IDENTITY, SCOPE_IDENTITY, and IDENT_CURRENT are similar functions in that they return the last value inserted into the IDENTITY column of a table.

    @@IDENTITY and SCOPE_IDENTITY will return the last identity value generated in any table in the current session. However, SCOPE_IDENTITY returns the value only within the current scope; @@IDENTITY is not limited to a specific scope.

    IDENT_CURRENT is not limited by scope and session; it is limited to a specified table. IDENT_CURRENT returns the identity value generated for a specific table in any session and any scope.
    Saluti a tutti
    Riccardo

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.