Il metodo IsDBNull serve a verificare se un campo è nullo oppure no.
Il parametro da passare, come recita la Documentazione (che va sempre letta), è l'indice del campo che deve essere verificato, e non il valore (che, per definizione di "nullo", è assente).
Detto questo, il metodo IsDBNull va utilizzato in questo modo:
codice:
myDataReader.IsDBNull(0)
myDataReader.IsDBNull(1)
myDataReader.IsDBNull(2)
per sapere se, rispettivamente, il primo campo della tabella, il secondo e il terzo sono nulli (per il record correntemente "puntato").
Se preferisci basarti sul nome del campo piuttosto che sull'indice, puoi usare il metodo GetOrdinal per ottenere appunto l'indice del campo:
codice:
myReader.IsDBNull(myReader.GetOrdinal("NomeCampo"))
Ciao!