Salve a tutti

Non riesco a capire come funziona IsDbNull

A quanto ho capito Null non può essere più usato in vb.net e viene sostituito da IsdbNull.

Ma come funzione.

Io dovrei fare dei test sul database, per tirare fuori dei dati, in quanto se alcuni campi sono null mi da errore.

Ho provato a fare questo:
If IsDbNull("datareader.GetDateTime(1)") = false then
campo1 = datevalue("01/01/1800"
else
campo1 = datareader.GetDateTime(1)
endif

In questo caso sono sicuro che il campo1 non è null però lui mi tira fuori "01/01/1800" se invece metto

If Not IsDbNull ....
mi tira fuori il campo

Però utilizzando l'ultima formula per i campi che son effettivamente null mi ridà errore

Come posso fare
C'è qualcuno che me lo sa spiegare?

Grazie mille