Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it L'avatar di ramengo
    Registrato dal
    Mar 2001
    Messaggi
    187

    Faccio un INSERT e voglio che mi restituisca l'ID

    Salve a tutti..
    Ho una dll in VB con un metodo che fa la QUERY di inserimento sulla tabella CLIENTI.
    Ora vorrei che appena fatta questa INSERT la funzione mi restituisca l'ID progressivo che è stato assegnato al nuovo record.
    Come faccio?

    Grazie mille!

  2. #2
    crei un recorset sulla tabella
    movelast
    field("ID").value
    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

  3. #3
    Utente di HTML.it L'avatar di ramengo
    Registrato dal
    Mar 2001
    Messaggi
    187
    E dici che così funziona bene?
    Non è che in caso di una insert fatta allo stesso momento da più utenti (sto su internet ..) c'è la possibilità che mi prenda un ID sbagliato??

    Grazie comunque e rispondimi

  4. #4
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    Originariamente inviato da ramengo

    Grazie comunque e rispondimi
    :quote:

    scusami, ma sembrava un'imposizione!

  5. #5
    Utente di HTML.it L'avatar di ramengo
    Registrato dal
    Mar 2001
    Messaggi
    187
    quale imposizione!
    Figurati!!!!

    Era una richiesta di aiuto!

    Come posso fare??

  6. #6
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    Originariamente inviato da ramengo
    quale imposizione!
    Figurati!!!!

    Era una richiesta di aiuto!

    Come posso fare??
    semmai devi gestire dei lock, non so come si risolvono i problemi di concorrenza su applicazioni internet.

    Cmq la insert ti modifica i dati subito, l'utente che richiede l'id lo deve fare passando un parametro, tipo "dammi l'id del movimento effettuato in data X"

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    327
    Ma scusa non inserisci tu la riga? Non sai qual'e' l'ID? Oppure usi un campo contatore?

  8. #8
    puoi utilizzare i cursori (ma occupano un kasino di risorse)

    potresti creare un file temporaneo...

    l'utente prima di collegarsi crea un file temporaneo
    e a fine connessione lo elimina...

    chi si connette, prima di aprire la connessione controlli se
    il file tmp esiste (se esiste vuol dire che il database è occupato)

    così eviti connessioni simultanee
    ...Terrible warlords, good warlords, and an english song

  9. #9
    Utente di HTML.it L'avatar di ramengo
    Registrato dal
    Mar 2001
    Messaggi
    187
    io faccio una insert e ho un campo ID...

    Aggiungo un nuiovo cliente poi mi serve L'id per inserirlo in un'altra tabella...

  10. #10
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747
    Perche non fai così?
    Prima di are la insert estrai dal db l'ultimo ID
    e lo memorizzi in una variabile.
    Una volta fatto la insert fai la variabile +1.

    Giusto o no?
    Allejo

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.