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 1.0/1.1
Cast intero null
lunedì 28 agosto 2006 - 14.55
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Nicola
Profilo
| Senior Member
362
messaggi | Data Invio:
lun 28 ago 2006 - 14:55
Cast from type 'DBNull' to type 'String' is not valid.
sto editando un datagrid un valore Int se lasciato vuote deve andare nel DB NULL (campo intero)
mi esce l'errore Cast from type 'DBNull' to type 'String' is not valid.
myCommand.Parameters.Add("@VALORE", SqlDbType.Int).Value = iValore
iValore puo' essere nullo.
help me.
grazie Nicola
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
lun 28 ago 2006 - 15:07
>Cast from type 'DBNull' to type 'String' is not valid.
>
>sto editando un datagrid un valore Int se lasciato vuote deve
>andare nel DB NULL (campo intero)
>
>mi esce l'errore Cast from type 'DBNull' to type 'String' is
>not valid.
>
>myCommand.Parameters.Add("@VALORE", SqlDbType.Int).Value = iValore
>
>iValore puo' essere nullo.
probabilmente il datagrid non riesce a leggere il valore una volta inserito in db.
Sul database viene inserito il NULL?
puoi farmi vedere l'aspx del tuo datagrid?
>
>
>help me.
>grazie Nicola
Alx81 =)
http://blogs.dotnethell.it/suxstellino
Nicola
Profilo
| Senior Member
362
messaggi | Data Invio:
lun 28 ago 2006 - 15:12
myCommand.Parameters.Add("@Giorno", SqlDbType.Int).Value = XXX
XXX voglio che sia Null
il parametro nella stored è dichairato Int, il campo del DB è Int e accetta valore Null.
semplice.
se converto tutto in Stringa funzia.
Intero no... bhooo
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
lun 28 ago 2006 - 15:26
ok, questo l'avevo capito
ma ti ho chiesto, la variabile iValore è int?
Alx81 =)
http://blogs.dotnethell.it/suxstellino
Nicola
Profilo
| Senior Member
362
messaggi | Data Invio:
lun 28 ago 2006 - 15:28
si è!
alx_81
Profilo
| Guru
8.814
messaggi | Data Invio:
lun 28 ago 2006 - 15:37
il fatto è che la variabile Int non può contenere il valore DBNull.Value.
devi gestire la chiamata.
Basta dire alla stored che il parametro intero, se non indicato è null
ad esempio
CREATE PROCEDURE prova
(id int,
parent_id int = null)
...
In questo modo poi nel code behind basta trappare il verificarsi dell'errore di cast e non indicare il valore di tale parametro.
Alx81 =)
http://blogs.dotnethell.it/suxstellino
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 !