Usuário com melhor resposta
Método Verificando DBNull

Pergunta
-
Olá
Preciso fazer um método que faça a validação do retorno de um DataReader, pois tenho propriedades do tipo INT, DateTime que da erro quando o Reader vem vazio.
Hoje estou fazendo de uma forma muito repetitiva do tipo:
if (!string.IsNullOrEmpty(reader["PCODATLIQUIDACAO"].ToString()))
{
contrato.dta_conciliacao = Convert.ToDateTime(reader["PCODATLIQUIDACAO"].ToString()) ;
};
att
Respostas
-
Olá Ravi Lima
Seu objeto aceitar null você pode fazer assim
contrato.dta_conciliacao = reader["PCODATLIQUIDACAO"] == DBNull.Value ? (int?)null : Convert.ToInt32(reader["PCODATLIQUIDACAO"]);
Se não aceitar faz
contrato.dta_conciliacao = reader["PCODATLIQUIDACAO"] == DBNull.Value ? 0 : Convert.ToInt32(reader["PCODATLIQUIDACAO"]);
Se ajudei Vote como Útil, se resolvi seu problema clique em Marcar como Resposta.
Daniel Ribeiro Arrais
Consultor Sênior
Site: www.danielarrais.com.br
Linkedin: http://www.linkedin.com/in/danielarrais
E-mail: arraishapkido@gmail.com
Skype: dani.arrais
- Marcado como Resposta Robson William SilvaModerator sexta-feira, 13 de janeiro de 2017 11:20
Todas as Respostas
-
reader["PCODATLIQUIDACAO"] != DbNull.Value, já tentou dessa forma?
- Sugerido como Resposta SammuelMiranda quarta-feira, 11 de janeiro de 2017 15:33
-
-
Olá Ravi Lima
Seu objeto aceitar null você pode fazer assim
contrato.dta_conciliacao = reader["PCODATLIQUIDACAO"] == DBNull.Value ? (int?)null : Convert.ToInt32(reader["PCODATLIQUIDACAO"]);
Se não aceitar faz
contrato.dta_conciliacao = reader["PCODATLIQUIDACAO"] == DBNull.Value ? 0 : Convert.ToInt32(reader["PCODATLIQUIDACAO"]);
Se ajudei Vote como Útil, se resolvi seu problema clique em Marcar como Resposta.
Daniel Ribeiro Arrais
Consultor Sênior
Site: www.danielarrais.com.br
Linkedin: http://www.linkedin.com/in/danielarrais
E-mail: arraishapkido@gmail.com
Skype: dani.arrais
- Marcado como Resposta Robson William SilvaModerator sexta-feira, 13 de janeiro de 2017 11:20