Reset Primary Key DataTable Tipizzato
-
07 Maret 2012 20:54
Ciao a tutti,
come posso resettare una colonna primary key di un DataTable tipizzato ?
Quando utilizzo il metodo Clear, i dati mi vengono cancellati, ma nell'inserimento successivo il valore parte da quello vecchio, invece
io voglio che parta da 1
Semua Balasan
-
07 Maret 2012 21:20
Puoi reimpostare l'indice:
Public Module DataTableExtensions <System.Runtime.CompilerServices.Extension> _ Public Sub ResetIndex(ByVal dataTable As DataTable, Optional ByVal indexColumn As Integer = 0, Optional ByVal startIndex As Integer = 0) dataTable.Clear() Dim column = dataTable.Columns(indexColumn) column.AutoIncrementStep = -1 column.AutoIncrementSeed = -1 column.AutoIncrementStep = 1 column.AutoIncrementSeed = startIndex End Sub End Module
Matteo Migliore
Bloghttp://blogs.ugidotnet.org/matteomigliore
Twitterhttp://twitter.com/matteomigliore
CodePlex- Ditandai sebagai Jawaban oleh kio2008 08 Maret 2012 10:06
-
08 Maret 2012 10:06
Funziona, se ho ben capito quando imposti a -1 praticamente si resetta, giusto ?
Poi quando setti a 1 e lo startindex imposti, giusto ?Grazie
-
08 Maret 2012 10:17
Esatto.
Matteo Migliore
Bloghttp://blogs.ugidotnet.org/matteomigliore
Twitterhttp://twitter.com/matteomigliore
CodePlex -
08 Maret 2012 23:05Moderator
Puoi reimpostare l'indice:
Public Module DataTableExtensions <System.Runtime.CompilerServices.Extension> _ Public Sub ResetIndex(ByVal dataTable As DataTable, Optional ByVal indexColumn As Integer = 0, Optional ByVal startIndex As Integer = 0) dataTable.Clear() Dim column = dataTable.Columns(indexColumn) column.AutoIncrementStep = -1 column.AutoIncrementSeed = -1 column.AutoIncrementStep = 1 column.AutoIncrementSeed = startIndex End Sub End Module
Matteo Migliore
Bloghttp://blogs.ugidotnet.org/matteomigliore
Twitterhttp://twitter.com/matteomigliore
CodePlex
Per la prossima volta cerchiamo di non rispondere con codice in prima battuta, come previsto da manifesto ;-) Grazie.Alessandro Del Sole
Microsoft MVP - Visual Basic: development
http://community.visual-basic.it/alessandro/ -
09 Maret 2012 9:42In questo caso postare codice mi sembra corretto, ma accetto il suggerimento :).
Grazie a te Ale.Matteo Migliore
Bloghttp://blogs.ugidotnet.org/matteomigliore
Twitterhttp://twitter.com/matteomigliore
CodePlex -
09 Maret 2012 10:11Moderator
In questo caso postare codice mi sembra corretto, ma accetto il suggerimento :).
Grazie a te Ale.
Matteo Migliore
Bloghttp://blogs.ugidotnet.org/matteomigliore
Twitterhttp://twitter.com/matteomigliore
CodePlexNon è una questione di suggerimento o di cosa pensiamo sia corretto, c'è scritto sul Manifesto dei forum, sezione "Non rispondere alle domande con il codice":
http://social.msdn.microsoft.com/Forums/it-IT/annunciit/thread/f62ed389-f090-4f96-8d0d-4e6ee297f0afGrazie a te per la comprensione :-)
Alessandro Del Sole
Microsoft MVP - Visual Basic: development
http://community.visual-basic.it/alessandro/ -
09 Maret 2012 17:29
Ciao a Tutti, secondo il mio trascurabile modo di vedere, postare del codice direttamente può essere spesso fuorviante o in certi casi può aumentare la frustrazione di chi cerca risposte. Però è pur vero che altre volte può essere molto utile. Se potessi decidere io il codice superante un certo numero di righe lo farei apparire come link nell'ambito di un thread in modo da preservarne diciamo così, l'aspetto estetico, poi l'utente a sua discrezione deciderebbe di visualizzare o meno il codice che apparirebbe in una altra pagina o in un popup ecc. ecc.
Buona serata !
mario formosa
- Diedit oleh Mario Formosa 09 Maret 2012 17:32
-
11 Maret 2012 0:23Pemilik
Come ben indicato e descritto da Alessandro, il manifesto desidera indirizzare verso una giusta utilizazione dei forum - insomma, questo ambiente in quanto sia un posto che facilita conoscere altri sviluppatori e ricevere aiuto in problemi tecnici, non e' una piattaforma di consulenza. In questo contesto, fornire del codice pronto all'uso puo malindirizzare le aspettative dei nuovi membri che, spulciando nel forum e trovando tali thread, possano avvicinarsi alla community in un modo sbagliato.
Grazie per seguire il manifesto, alla fine l'intenzione e' essere tutti felici di far parte di questa community :)Irina Turcu - Microsoft
Questo contenuto è distribuito “as is” e non implica alcuna responsabilità da parte di Microsoft. L'azienda offre questo servizio gratuitamente, allo scopo di aiutare gli utenti e approfondire la loro conoscenza dei prodotti e tecnologie Microsoft.


