Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    415

    evitare inserimento contemporaneo

    Ciao a tutti,
    ho un applicativo asp nel quale gli utenti possono inserire dei record in un database compilando dei form.
    Il database non ha una chiave primaria e al momento devo lasciarlo definito così. Ogni record è però contraddistinto da un’ID (che non è altro che il progressivo del numero dei record) che inserisco io manualmente e due record non possono avere la stessa ID.
    Quando attraverso il submit viene caricata la pagina nella quale attraverso una query sql si inseriscono i dati, faccio una query per contare il numero dei record, poi sommo 1 a questo valore ottenendo la ID del nuovo record.
    Ora però mi viene il dubbio su cosa succederebbe se due utenti inserissero dati contemporaneamente: c’è un modo per evitare che questo accada e per essere sicuri che la ID sia univoca per ogni record?
    Grazie mille!

  2. #2
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    A S P : tutto il resto è noia...
    L I N U X : forse mi "converto"...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    415
    Ho guardato i link, però mi pare che così riesco a capire solo l'ultimo ID. Per evitare problemi nell'inserimento conviene usare application.lock dell'ID?
    Se l'ID risulta bloccata perché un utente sta inserendo un record e un altro utente tenta di inserire anch'egli un record, cosa succede al secondo? La pagina rimane in attesa?

  4. #4
    trasforma l'ID in campo contatore e risolvi i tuoi problemi

  5. #5
    esatto , altrimenti usi i LOCK prima di eseguire i comando

  6. #6

    per Dario

    www.si2001.it : your software solution . . .

    non si visualizza bene con FireFox

    scusate l'intromissione!

  7. #7
    Non l'ho fatto io

    In sede a parte me nessuno usa Firefox

    Son la pecora nera

  8. #8
    anch'io per questo ti ho informato....

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.