none
Date Null Mysql com Tableadapter RRS feed

  • Pergunta

  • Amigos,

    Alguém já passou por isso.

    Minha tabela no BD tem campo data(date) que aceita NULL.

    Se eu não preencher o campo data e inserir no banco vai tudo perfeito, agora se eu inserir no banco uma data e por ventura queira apagar essa data eu não consigo mais por NULL, o textbox, masktextbox, datepicker não funciona. e tb não posso por a data como 0000-00-00 no banco, precisa ser NULL.

    Tentei de tudo, até manipular os eventos parse e format do bindingsource

    sexta-feira, 14 de dezembro de 2012 22:24

Respostas

  • creio q seja isto , 

    quando voce insere um maskedtextbox dentro do mysql, ele insere a mascara junto 

    tente fazer um replace antes de inserir o campo do maskedtextbox

    cria uma variavel  tirando a maskara do maskedtextbox , ao inves de inserir o proprio conteudo do maskedtextbox 

    tipo:

    suppondo q o maskedtextbox seja a data formato 00/00/0000 

    dim A as string 

    A = maskedtextbox1.text.replace("/", "")

    >> apos isto , vc insere a variavel A no banco de dados 

    e para receber o valor NULL  a variavel esteja em branco tente 

    if A = "" then 

    A = vbEmpty

    end if 

    e apos isto vc insere a variavel A no banco de dados

    não garanto que venha a funcionar pois n cheguei a testar

    mas ceri que vai funcionar sim

    espero que ajude ;)

     


    AleSaggiorato

    sábado, 15 de dezembro de 2012 00:06

Todas as Respostas

  • @Kinhu13

    Parece estranho....Gera algum erro?

    Se gerar podes postar aki o erro por favor?


    A flower cannot blossom without sunshine, and man cannot live without love.

    sexta-feira, 14 de dezembro de 2012 23:06
    Moderador
  • creio q seja isto , 

    quando voce insere um maskedtextbox dentro do mysql, ele insere a mascara junto 

    tente fazer um replace antes de inserir o campo do maskedtextbox

    cria uma variavel  tirando a maskara do maskedtextbox , ao inves de inserir o proprio conteudo do maskedtextbox 

    tipo:

    suppondo q o maskedtextbox seja a data formato 00/00/0000 

    dim A as string 

    A = maskedtextbox1.text.replace("/", "")

    >> apos isto , vc insere a variavel A no banco de dados 

    e para receber o valor NULL  a variavel esteja em branco tente 

    if A = "" then 

    A = vbEmpty

    end if 

    e apos isto vc insere a variavel A no banco de dados

    não garanto que venha a funcionar pois n cheguei a testar

    mas ceri que vai funcionar sim

    espero que ajude ;)

     


    AleSaggiorato

    sábado, 15 de dezembro de 2012 00:06