Salve ragazzi posto questo mio problema velocemente perchè sto lavorando.
Non riesco a capire una cosa dove da un po' di tempo ci sto sbattendo la testa.

Avendo la seguente stringa

dim nimp as string

ci memorizzo con un ciclo i valori di un campo prelevato da excel in questo modo:

For Each oRow In oDS.Tables(0).Rows

if orow("n Imp") Is System.DBNull.Value then
nimp=""
else
nimp=orow("n Imp")
End If


Nel campo nimp in questione ci sono dei valori numerici.
Quando i valori sono in un uguale formato non ci sono problemi come ad esempio in questo modo:

133848
13423
12313

Il problema sorge quando i valori sono di diverso formato ad esempio:
3443445
03-4444
7477/99
444444
4545646



Quello che mi capita e che quando ci sono valori con formati diversi, viene preso in considerazione un solo formato, mentre gli altri risultano nulli.
Quindi i valori che vengono recuperati sono questi:
3443445


444444
4545646
Come avete potuto notare 2 valori sono stati tralasciati.

Perchè capita questo?
Per favore spero che qualcuno mi possa aiutare a capire ed a come risolvere questo problema.
Grazie!