Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    27

    id contatore non sequenziale

    Buongiorno a tutti.


    E' possibile che salvando i dati in una tabella il campo contatore in chiave primaria possa avere dei salti? Esempio: 1,2,3,5,10....

    tutto questo operando in un file ASP (premetto che non esiste in questo file nessuna istruzione DELETE)

    'Apro la transazione

    conn.begintrans

    'faccio la query di insert nel database clienti

    insert into clienti......

    'faccio la query di estrapolazione dell'id cliente

    select top 1 id from clienti where nome like 'nome' and cognome like' cognome'..
    'ed infine inserisco l'ordine nella tabella ordini

    insert into ordini(id_cliente,data.......

    'chiudo la transazione
    Conn.CommitTrans()

    Ebbene sia nella tabella clienti che in quella ordini l'id non è sequenziale.

    Cosa è successo???

    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di heroes3
    Registrato dal
    Aug 2001
    Messaggi
    2,483
    ok in questo file non esiste il comando delete ma non è possibile cancellarli da qualche altra parte??


  3. #3
    Utente di HTML.it L'avatar di fabio309
    Registrato dal
    Oct 2002
    Messaggi
    1,918

    Re: id contatore non sequenziale

    Originariamente inviato da giusyA
    Buongiorno a tutti.


    E' possibile che salvando i dati in una tabella il campo contatore in chiave primaria possa avere dei salti? Esempio: 1,2,3,5,10....
    in teoria no, che databse usi? access? in struttura tabella controlla che la proprietà "nuovi valori" del campo contatore sia impostata a "sequenziale"

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2003
    Messaggi
    27
    come database uso sql server e non ho comandi delete in nessuna pagina. Non è possibile che ci sia qualche impostazione di sql server che fa questa cosa?

  5. #5
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    se la transazione non va a buon fine, il record viene cancellato e "resta il buco" nella sequenza. non mi sembra un gran problema, visto che l'integrità referenziale sarà comunque garantita.
    Tutti vogliono parlare, nessuno sa ascoltare.

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.