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

    [VB6] Ultimo valore inserito

    Ciao, mi sono avvicinato a vb da pochissimo e quindi non sono molto pratico. Il mio problema è questo, tramite vb mi connetto ad un database access, e inserisco dei dati in una tabella, una volta inseriti ho bisogno di sapere qual'è l'id che vieneassegnato a quel nuovo record, potrei rifare la query per saperlo, ma non c'è una funzione che permette di saperlo sansa rifare la query?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    156
    Potresti spostare il recordset all'ultimo record con l'istruzione move last e poi leggi il valore del campo iD

  3. #3
    " SELECT Max(ID) AS MaxOfID FROM tabella "
    prude il dito, lui sdraiato
    ha giocato a guardie e ladri col ladro sbagliato

  4. #4
    ok, grazie a tutti e due. Io pensavo che ci fosse un'istruzione che restituisce l'id sensa rifare una query.



  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da jeck
    ok, grazie a tutti e due. Io pensavo che ci fosse un'istruzione che restituisce l'id sensa rifare una query.


    In quali linguaggi esiste una cosa del genere?

  6. #6
    Originariamente inviato da oregon
    In quali linguaggi esiste una cosa del genere?
    in php una volta inserito un dato basta richiamare mysql_insert_id() e restituisce il valore di quell'id generato.

  7. #7
    Originariamente inviato da jeck
    ok, grazie a tutti e due. Io pensavo che ci fosse un'istruzione che restituisce l'id sensa rifare una query.


    infatti esiste

    "select @@identity as ID from Tabella"

    restituisce id appena inserito

    VaneX

  8. #8
    Originariamente inviato da VanessaInfo
    infatti esiste

    "select @@identity as ID from Tabella"

    restituisce id appena inserito

    VaneX
    si, ma devo fare 2 chiamate al database, invece io pensavo che esisteva una funzione che restituisce l'ultimo id, in php si fa così

    $res=mysql_query("insert into........",$conn);
    $newId=mysql_insert_id($res);

    in questo modo la chimata al database è una sola, si risparmia tempo e risorse, invece in vb non c'è un comando simile, quindi vorrà dire che facci come mi è stato suggerito

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da VanessaInfo
    infatti esiste

    "select @@identity as ID from Tabella"

    restituisce id appena inserito

    VaneX
    Scusa Vanessa, ma questa non e' una istruzione del VB che restituisce l'ID ma una semplice query ...

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.