Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 2.0 / 3.5 / 4.0
Cambiare tipo sul dataset
lunedì 10 settembre 2007 - 17.22
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
memmo77
Profilo
| Expert
683
messaggi | Data Invio:
lun 10 set 2007 - 17:22
Una volta caricato un datasat con un adattatore, è possibile cambiare il tipo di dato ad esempio da stringa ad intero sul dataset?
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
lun 10 set 2007 - 17:31
>Una volta caricato un datasat con un adattatore, è possibile
>cambiare il tipo di dato ad esempio da stringa ad intero sul
>dataset?
Bella domanda. Non l'ho mai provato. Allora sono andato a verificare e per esempio usando:
ds.Tables[0].Columns[0].DataType = ???
L'intellisense suggerisce "Gets or sets the type of the data stored in the column".
Quindi a quanto pare , sembra possibile.
E' naturale che possano esserci errori di conversione. Esempio se una colonna String la converti in Int32 e ci sono dentro lettere ci saranno dei problemi.
Prova e facci sapere.
Ciao
David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/
memmo77
Profilo
| Expert
683
messaggi | Data Invio:
lun 10 set 2007 - 17:42
Allora, sul codice vb ho scritto:
Ds_Voci.Tables(0).Columns(0).DataType = System.Type.GetType("System.STRING")
L'errore che mi ritorna è questo:
Impossibile modificare il DataType di una colonna contenente dati.
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
lun 10 set 2007 - 21:00
>Allora, sul codice vb ho scritto:
>Ds_Voci.Tables(0).Columns(0).DataType = System.Type.GetType("System.STRING")
>L'errore che mi ritorna è questo:
>Impossibile modificare il DataType di una colonna contenente
>dati.
Ecco come immaginavo.
Quindi la soluzione più prossima è aggiungere una nuova colonna del tipo di dati richiesto al DataSet, e poi con un ciclo copiare il dato vecchio con opportuna conversione nella colonna nuova. Alla fine eliminare la colonna vecchia.
Non c'è altra soluzione.
Ciao
David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/
Torna su
Stanze Forum
Elenco Threads
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 !