none
Como colocar um valor nulo em DatePicker C# RRS feed

  • Pergunta

  • Amigos, bom dia.

    Estou com um probleminha, tenho uma procedure de inserir, nela eu tenho dataAdmissao e um campo dataSaida, ambos são de um datePicker na tela. O dataAdmissao fica visível o dataSaida fica invisível(quando for cadastrar um novo funcionário não usa o dataSaida). Gostaria de saber, primeiro como enviar um valor nulo para o banco neste campo dataSaida segundo na tela de pesquisa eu trago os dois campos em um DataGrid nesta pesquisa eu tenho um filtro: Ativo, Inativo e Ambos, gostaria de saber como faço para quando o cliente pesquisar por ativos o campo dataSaida apresentar um valor nulo ou ficar sem valor.

    Vlw abraço.

    quarta-feira, 17 de setembro de 2014 12:44

Todas as Respostas

  • Jhonathan, se esse campo tiver definido como notnull você não irá conseguir, mas se acaso ele estiver definido como null, bas não enviar o campo no insert. 

    Exemplo: 

    // Declaro um novo objeto
    Classe obj = new Classe();
    
    // defino os valores
    obj.Nome = "Teste";
    objDataInicio = DateTime.Now();
    
    // Aqui você salva

    Automaticamente o BD vai entender que esse campo DataSaida é null.

    Abraço.

    quarta-feira, 17 de setembro de 2014 13:17
  • Fernando, boa noite.

    Desde já agradeço a ajuda, a parte do banco ta tranquila porem o problema é quando recupero este valor, como fazer para verificar no C# se este campo for nulo, então jogo um valor default?

    Abraço.

    quarta-feira, 17 de setembro de 2014 22:50
  • mano , nome é o nome do datatimepiket? ,mas no meu banco de dados fica  dando erro nisso , objDataInicio  e nese Now ... me ajuda por favor 
    segunda-feira, 20 de outubro de 2014 17:25
  • Boa tarde Jhonathan,

    Dê uma olhada no link abaixo.

    http://www.codeproject.com/Articles/5428/Nullable-DateTimePicker

    Abs.


    Dicas de programação em .net, C# e SQL - http://smcode.com.br/blog.aspx

    • Sugerido como Resposta Mr. GMSOFT quinta-feira, 23 de outubro de 2014 08:47
    quarta-feira, 22 de outubro de 2014 19:46