Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Recuperare id

  1. #1

    Recuperare id

    Salve a tutti.
    Con questa funzione inserisco un record nel database.
    codice:
    Sub Inserisci(Sender As Object, E As EventArgs)
      Dim ConnPath = "../../db.mdb"
      Dim strConn as string ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(ConnPath) & ";Jet OLEDB:Database Password=password;" 
      Dim MyConnection as New OleDbConnection(strConn)
      MyConnection.Open()
      Dim sql = "INSERT INTO ordini (nome) VALUES ('mario')"
      Dim comm = New OleDbCommand(sql, MyConnection)
      comm.ExecuteNonQuery()
    End Sub
    Come faccio a recuperare l'id (campo di tipo contatore) del record appena inserito?
    Grazie a tutti.

    A. Valenti

  2. #2
    Con la connessione ancora aperta è sufficiente fare un select per richiedere l'identity.
    codice:
    command = New OleDbCommand("select @@identity", strConn)
    Dim UltimoID as Integer = cint(command.ExecuteScalar())
    Funziona dalla versione 2000 di Access.

    Ciao
    AZ [Microsoft - .NET MVP]
    Mia Home page: http://ciclismo.sitiasp.it
    Asp.Net community: http://www.aspitalia.com
    Il mio blog: http://blogs.aspitalia.com/az

  3. #3
    Fantastico!
    Grazie mille, Andrea.

  4. #4
    Prego

    Ciao
    AZ [Microsoft - .NET MVP]
    Mia Home page: http://ciclismo.sitiasp.it
    Asp.Net community: http://www.aspitalia.com
    Il mio blog: http://blogs.aspitalia.com/az

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 © 2026 vBulletin Solutions, Inc. All rights reserved.