Attualmente sto utilizzando un lettore di dati SQL (in vb.net) per estrarre un oggetto articolo tramite un processo memorizzato da un database di SQL Server 2008. Parte di questo oggetto comprende le due proprietà illustrate di seguito:Come posso restituire un valore a un sqldatareader se il valore è nullo?
theArticle.Truthfulness = ((myReader.GetInt32(myReader.GetOrdinal("Truthfulness"))))
theArticle.Relevance = ((myReader.GetInt32(myReader.GetOrdinal("Relevance"))))
mio problema è che la veridicità e rilevanza possono restituire un valore nullo e ciò causa la funzione di cadere.
Penso di aver capito perché. Sto chiedendo un valore intero (getin32) e poiché null viene restituito fallisce.
Come faccio ad accettare il valore nullo dal database in modo che non cada?
o prendi l'eccezione e gestiscilo – Mark
Sì, puoi farlo anche tu - ma evitare un'eccezione è meglio che prenderne e gestirne uno (in generale) –
@marc_s: concordato con il tuo commento sulla mia risposta. Cancellandolo Grazie per averlo chiarito. Il tuo commento è stato "Non riesco a farlo funzionare, poiché se la colonna db è NULL, la chiamata .GetInt32() fallirà con un'eccezione - non recupererai un valore NULL che puoi quindi inserire nella" ?? "operator ...." – Mahin