USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  valor nulo...
Manigni
SAO PAULO
SP - BRASIL
Postada em 10/11/2004 13:24 hs         
Boa tarde pessoal;
 
Estou usando o Dao 3.6 em meu projeto. Estou tentando atualizar (via Data Environment) uma tabela do banco chamada Cliente. Eu tenho problema em um campo do tipo data, aparentemente ele não aceita por exemplo: "Update Cliente Set Data = TData;" --> sendo que TData é um campo do form e ele está em branco...ou nulo.
Alguém saberia me dizer se o access não aceita isso, ou se ele não aceita valor nulo em campos tipo data, pois já tentei de tudo mas ele só aceita o conteúdo igual a data (dd/mm/aaaa).
 
Obrigado...
     
Jose.Niz
não registrado
Postada em 10/11/2004 17:15 hs   
O que é TData no seu código, um String ou Date ?
     
Sandro
não registrado
Postada em 10/11/2004 21:20 hs   
Sim, o Access aceita valores nulos em campos de data, porém você deverá dizer explicitamente para ele que o valor é nulo, assim: Data = Null. Você pode criar uma função para encapsular isso:
Public Function Valida_Data(Data as variant) as string
     On error resume next
     If IsNull(Data) Or Data = "" Then
            Valida_Data = "Null"
     Else
            Valida_Data = "#" & Format(Data, "mm/dd/yyyy")  & "#"
     End If
     If Err then Err.clear
end function
    Depois é só montar a Sql assim:
    Sql="Update Cliente Set Data = " & Valida_Data(Tdata)
    Perceba que a função retorna uma string escrito Null caso a data seja nula ou branco, ou ela retorna uma string com as "cerquilhas", ou "tralhas" e a data formatada no padrão americano, isto é obrigatório no SQL, que trabalha apenas no formato americano.
 
Um Abraço,
Sandro.
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página