Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,580

    [vb.net] recuperare ultimo autonumber in access

    salve a tutti

    devo recuperare l'ultima chiave autonumber inserita su una tabella di Access
    in genere io per fare la insert uso una semplice insert con il command.executenonquery

    avresti soluzioni per recuperare l'id ? nel momento in cui faccio la insert?

    grazie
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  2. #2
    Utente di HTML.it L'avatar di Brainjar
    Registrato dal
    Nov 2004
    Messaggi
    1,162
    Ciao,
    usa una query con "Select MAX(NomeCampo) From NomeTabella" ti ritorna
    1 record di un recordset con 1 campo, in quel campo hai il valore che
    cerchi.

    Ciao,
    Ciao, Brainjar

  3. #3
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,580
    quello che dici è buono, ma in ambiente con piu utenti?

    se un utente riesce ad inserire dopo di me? io facendo la max() vedo il suo di record
    sai come posso bloccare il mio record?
    grazie
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466
    Originariamente inviato da Kahm
    quello che dici è buono, ma in ambiente con piu utenti?
    Il problema è che Access non è uno strumento propriamente adatto ad un ambiente multiutenza; in tal caso, è bene utilizzare un database SQL client/server, come SQL Server, FireBird, MySQL e così via, in grado di fornire gli strumenti necessari (come "generatori" autoincrementali e così via).

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    apri transazione
    fai select max(bla bla bla)
    fai insert
    chiudi transazione
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466
    Originariamente inviato da xegallo
    apri transazione
    fai select max(bla bla bla)
    fai insert
    chiudi transazione
    C'è il rischio di attribuire lo stesso numero a due record da parte di due utenti differenti.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  7. #7
    Originariamente inviato da alka
    C'è il rischio di attribuire lo stesso numero a due record da parte di due utenti differenti.

    Ciao!
    la transazione dovrebbe "lockare" al riga al secondo ma mi affido alla tua competenza access non lo uso da anni
    ciao
    Vascello fantasma dei mentecatti nonchè baronetto della scara corona alcolica, piccolo spuccello di pezza dislessico e ubriaco- Colui che ha modificato l'orribile scritta - Gran Evacuatore Mentecatto - Tristo Mietitore Mentecatto chi usa uTonter danneggia anche te

  8. #8
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,466
    Originariamente inviato da xegallo
    la transazione dovrebbe "lockare" al riga al secondo
    Uhm, forse hai ragione, anche se in questo caso non si tratterebbe di una transazione vera e propria in senso tale come normalmente si intende in un database SQL Server, in cui non avviene un blocco dei record.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.