Podrías intentar así en tu clase para que acepte los DbNull
Private dateFechaVen As Object
por supuesto faltarían mas validaciones, porque deberías de validar que si se puede castear a date te retorne un date
Si la respuesta te fue útil vótala como tal,y si fue respuesta márcala.Solo dejo mis respuestas en el foro si son votadas o respuesta, de lo contrario por mantener el orden las borro.Saludos. Lima-Perú.