Usuário com melhor resposta
Additional information: Specified cast is not valid.

Pergunta
-
olá pessoal, no sql server criei trez campos, Ativo como Char(1), Administrador como Char(1) e Datacad como datetime, no C# quando executo a rotina abaixo da essa mensagem de erro: Additional information: Specified cast is not valid, sei que a conversão está errada, como ficaria então essa conversão ?
while(reader.Read())
{usuario.Ativo = (char)reader["Ativo"];
usuario.Administrador = (char)reader["Administrador"];
usuario.Datacad = (datetime)reader["Datacad"];
lista.Add(usuario);
}
return lista;Windows 7, Sql Server 2012, C#, Visual Studio 2015.
obrigado.
Respostas
-
Boa tarde,
Faz assim:
while (reader.Read())
{
usuario.Ativo = Convert.ToChar(reader["Ativo"]);
usuario.Administrador = Convert.ToChar(reader["Administrador"]);
usuario.Datacad = Convert.ToDateTime(reader["Datacad"]);
lista.Add(usuario);
}
return lista;Observação: Se algum dos registro for nulo "null" vai dar erro na conversão, dai você precisa tratar.
Espero ter ajudado.
Att,
Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.
- Sugerido como Resposta Silvaney terça-feira, 19 de abril de 2016 19:57
- Marcado como Resposta Porter Porter quarta-feira, 20 de abril de 2016 13:01
Todas as Respostas
-
Boa tarde,
Faz assim:
while (reader.Read())
{
usuario.Ativo = Convert.ToChar(reader["Ativo"]);
usuario.Administrador = Convert.ToChar(reader["Administrador"]);
usuario.Datacad = Convert.ToDateTime(reader["Datacad"]);
lista.Add(usuario);
}
return lista;Observação: Se algum dos registro for nulo "null" vai dar erro na conversão, dai você precisa tratar.
Espero ter ajudado.
Att,
Se a resposta contribuiu com seu aprendizado por favor marque como util, se solucionou seu problema marque como resposta.
- Sugerido como Resposta Silvaney terça-feira, 19 de abril de 2016 19:57
- Marcado como Resposta Porter Porter quarta-feira, 20 de abril de 2016 13:01
-