Campi contatore DB access\

martedì 23 ottobre 2007 - 11.53

donatokolas Profilo | Junior Member

Ciao a tutto il forum

Ho una tabella di un Db access nella quale la chiave è un campo contatore..

attraverso la mia applicazione (scritta in c#) vado ad aggiornare la tabella, ma se elimino tutti i record della tabella (lo faccio fisicamente attraverso access) la prossima volta che aggiorno la tabella con l'inserimento di nuovi record (attraverso la mia applicazione) il contatore nn si azzera ma parte dall'ultimo numero che aveva.

per esempio : cont=20; elimino tutti e venti i record entrando direttamente nella tabella;
se aggiungo un nuovo record attraverso un metodo implementato da me nella mia applicazione, il cont relativo al primo record sarà uguale a 21.

Come mai?

Spero di essre stato chiaro!


MarKonE Profilo | Guru

Ciao, dovrei provare ma se non sbaglio dopo la rimozione dei record devi effettuare un "Compatta e ripristina database" per sistemare la cosa.

Hai modo di fare questa prova ?

Ciao!

My Blog... http://blogs.dotnethell.it/Mark/

alextyx Profilo | Expert

Per quanto mi ricordo, quoto markone, con la compattazione dovresti riazzerare il contatore.

donatokolas Profilo | Junior Member

Ciao scusate il ritardo con cui vi rispondo...(ero a lavoro )

Ma esiste un metodo per farlo attraverso il mio codice?

alextyx Profilo | Expert

In un mio vecchio programma ho trovato questo codice (in buona parte copiato da internet).
E' in VB.Net, ma spero ti sia utile.
Non ho mai verificato se riazzerasse i contatori.


Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

donatokolas Profilo | Junior Member

Ciao ho provato il tuo codice e funziona....GRAZIE!!

alextyx Profilo | Expert

Il tuo test ha fatto comodo anche a me. Fino ad ora, avevo solo verificato l'effettiva compattazione

Cteniza Profilo | Guru

Ciao
Si può anche cambiare la sequenza con un semplice comando sql.
Reimpostare il progressivo dei campi contatore su Access
http://community.visual-basic.it/lucianob/articles/16626.aspx
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5