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
The null value cannot be assigned to a member...
martedì 10 marzo 2009 - 12.58
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
cicciuzzo
Profilo
| Junior Member
106
messaggi | Data Invio:
mar 10 mar 2009 - 12:58
Ciao a tutti
usando questo :
int? MaxId = db.Product_Images.Max(p => p.ID);
ottengo
The null value cannot be assigned to a member with type System.Int32 which
is a non-nullable value type.
nel db realmente non c'è niente , ma essendo che il tipo è nullable dovrebbe
assegnargli null...
dove sta l'inghippo!?
ciao e grazie
ysdemarc
Profilo
| Expert
587
messaggi | Data Invio:
mar 10 mar 2009 - 18:37
non gli assegna null ma DBNull.Value che è diverso...
e poi una variabile int di .net non può assumere valori di tipo null.
per cui dovresti controllare il valore che ottiene e se è di tipo DBNull.Value associ alla variabile 0 o -1 qualsiasi altro numero..
mentre nel caso di un string dovresti almeno trasformarlo in null
Vincenzo
Programmatore sbilenco
cicciuzzo
Profilo
| Junior Member
106
messaggi | Data Invio:
mer 11 mar 2009 - 13:00
Il Campo in questione è un autoincrementale! credo non sia possibile fare
cio che mi dici, cioè mettere il valore di default!
ysdemarc
Profilo
| Expert
587
messaggi | Data Invio:
mer 11 mar 2009 - 16:14
di sicuro l'istruzione db.Product_Images.Max(p => p.ID); ti tira fuori un valore null
controlla bene il perchè..
a volte se fai select particolari, quando non hai risultati ti restituisce null
ad esempio SELECT MAXI(MIOID) AS MIOID FROM TABELLA... se la tabella è vuota o c'era una causa di where che esclude tutte le righe ti verrò restituito un campo A NULL (quindi DBNull.Value)
Vincenzo
Programmatore sbilenco
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 !