VB.NET incremento alfanumerico

lunedì 01 giugno 2009 - 12.29

elsinore Profilo | Junior Member

Salve a tutti, io ho un'applicazione che crea dei codici, questo codici formati da 10 cifre sono diciamo sezionati in varie parti, una di queste è un counter formato da 3 cifre, 000, questo counter viene incrementato vi codice

newCode = oldCode + 1

oldCode l'ho recuperato dal DB facendo tutti i parsing del caso...
quindo alla fine ho una serie di codici tipo questi

45003 000 11
45003 001 11
45003 002 11
45003 003 11
...
45003 999 11

avrei la necessità di aumentare il range di possibilità di numero di codici da creare, cambiando l'incremento del mio counter ad alfanumerico, quindi per arrivare ad un codice simile

45003 999 11
45003 00A 11
45003 00B 11
...
45003 77F 11
..

ecc..

qualcuno sa come posso fare?

grazie!

Cteniza Profilo | Guru

Ti fai due funzioni (decodifica e codifica) che prendono in input il valore da incrementare es: 0A1
Dim stringa As String = '01234567890ABCDEFGHI" (ecc)
Prendi l'ultimo carattere a dx
Cerca la posizione nella stringa
Incrementa la posizione di uno
Hai superato il limite (length stringa) ?
Se no assegna il carattere
Se si assegna il carattere a zero e incrementa di uno il secondo da dx, e così via

elsinore Profilo | Junior Member

Ciao,
io comunque dovrei partire ad utilizzare le lettere, dopo aver finito i numeri.(la situazionei nessere ha per ora solo numeri)..quindi diciamo dal 999 in poi...in cui il successivo sarebbe
00A, poi 00B....00Z....quindi 0A0...0AA...0AB....ecc.la logica chem i hai postato andrebbe bene lo stesso?
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