Quando você precisar testar em C# se um valor vindo de um banco de dados (RecordSet, DataReader, etc) é Null faça assim:
(drTeste["valor"] == DBNull.Value)
Isso mesmo, assim ele testa se é um valor null vindo de um banco de dados.
Espero que ajude alguém.