none
Additional information: Specified cast is not valid. RRS feed

  • 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.

    terça-feira, 19 de abril de 2016 16:13

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
    terça-feira, 19 de abril de 2016 17:39

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
    terça-feira, 19 de abril de 2016 17:39
  • obrigado Silvaney, deu certo.
    quarta-feira, 20 de abril de 2016 13:02