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
NULL REFERENCEEEEEEEEEE
venerdì 08 febbraio 2008 - 10.56
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
toniovigi
Profilo
| Expert
540
messaggi | Data Invio:
ven 8 feb 2008 - 10:56
546_problem.zip
Ciao ragazzi ho un problem con la gridview:
HO l'evento rowUpdated, ogni qual volta che io aggiorno un record, il nuovo valore m viene inserito in una label, ma il punto e che non capisco perchè quando vado ad aggioranre una riga dove la cella della gridview e vuota mi genera l'errore che potete vedere in foto.
Cosa posso fare??
Grazie(xo rispondete!!!!)
!!!!!!!!
PEPE
Profilo
| Senior Member
296
messaggi | Data Invio:
ven 8 feb 2008 - 21:04
Ciao,
prova a fare cosi', azzardo una risposta.
if e.newvalues[1] != dbnull.value label2.text=e.newvalues[1].tostring.
Controlla la sintassi, uso vb.net e c# me lo sto scordando :(:(:(:(.
Pongo
Profilo
| Senior Member
274
messaggi | Data Invio:
lun 11 feb 2008 - 11:10
>
>Ciao ragazzi ho un problem con la gridview:
>
>HO l'evento rowUpdated, ogni qual volta che io aggiorno un record,
>il nuovo valore m viene inserito in una label, ma il punto e
>che non capisco perchè quando vado ad aggioranre una riga dove
>[b]la cella della gridview e vuota[/b] mi genera l'errore che potete
>vedere in foto.
MI sa che è proprio questo il problema. stai facend un null.tostring(). Controlla che nella riga ci sia un valore!
>Cosa posso fare??
>Grazie(xo rispondete!!!!)
>!!!!!!!!
Ciao.
toniovigi
Profilo
| Expert
540
messaggi | Data Invio:
lun 11 feb 2008 - 12:09
si e verò , l'errore me lo da quando nn cè nessun valore, ma io voglio allora che la stringa sia vuota,cioe m deve dare null nn so se mi sono spiegato
PEPE
Profilo
| Senior Member
296
messaggi | Data Invio:
lun 11 feb 2008 - 12:50
Ciao,
i valori null sono proprietari dei database. Se in una cella di un database non hai valori, tipicamente il database inserisce il famoso "null". Tale valore pero' deve essere intercettato perche non puo essere convertito in una stringa in quanto rappresenta "l'insieme vuoto".
Quello che puoi fare è, o convertire rtutti i null del database con uno spazio bianco, ma ricordati che è pur sempre un valoreche hai inserito anche se non lo vedi, oppure trattare e gestire i null.
Il codice che ti ho scritto nell'intervento precedente controlla, prima di associare un valore, se la cella in questione contenga un valore nullo e viene tipicamente usata per esigenze di questo tipo.
toniovigi
Profilo
| Expert
540
messaggi | Data Invio:
lun 11 feb 2008 - 12:53
sisi l'avevo capito che controlla se la stringa e null, ma l'errore continua, Riferimento a un oggetto non impostato su un istanza di oggetto
PEPE
Profilo
| Senior Member
296
messaggi | Data Invio:
lun 11 feb 2008 - 13:26
Prova ad andare in debug.
Con il watch controlla che quella cella esista davvero.
A volte mi è capitato che i reference delle celle cambiavano a seconda dell'operazione che facevo.
Pongo
Profilo
| Senior Member
274
messaggi | Data Invio:
lun 11 feb 2008 - 14:05
Non ho capito bene: ma continua darti l'errore anche se la cella è popolata??
Se invece la cella è nulla, non potrà mai essere alla destra di un'assegnazione quel "valore", piochè non c'è oggetto, ma solo "indirizzo".
Devi prima metterlo alla sinistra, associare un valore a quella zona di memoria e poi accederci.
Spero che si capisca!!
squilibrium
Profilo
| Junior Member
168
messaggi | Data Invio:
mer 13 feb 2008 - 12:22
Io normalmente utilizzo funzioni come questa:
public string IIFString(object Value)
{
try
{
return Convert.ToString(Value);
}
catch(Exception ex)
{
return String.Empty;
}
}
e quando la utilizzo per valorizzare una label o una textbox la richiamo così:
label1.Text = IIFString(e.NewValues[1]);
Spero possa esserti utile
Ciao
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 !