GD Access    GD Access    Grupo de Discussão  Ir para Categorias  Grupos técnicos  Ir para Fóruns  Access    30/12/1899
Go
Novo
Procurar
Notificar
Ferramentas
Responder
  
-star Rating Vote!  Login/Cadastrar 
Programador Pleno

Figura de  K@®in P@t®ocinio ®ecchi
postado
Olá pessoal eu resolvi o meu problema, mas agora qdo executo este insert ,sql = "INSERT INTO TB_DATA ( Data_Inicio, Data_Fim, Empresa )" & _
"VALUES (" & Inicio & " , '" & Fim & "','" & Emp & "')"
DoCmd.RunSQL sql


ele inseri na tabela na da 30/12/1899, o que eu fiz de errado?

PS: Felipe infelizmente seu site não me ajudou.


Grato.
Access XP - Inglês
 
Postagens: 217 | Localização: São Paulo - Brasil | Registrado: 28 June 2005Reply With QuoteEditar ou Apagar MensagemReport This Post
Programador Júnior

postado Hide Post
quote:
Postado originalmente por Tiago Rodrigo:
Olá

Não use apóstrofes para delimitar campos Date/Time.
Utilize o caracter #:

sql = "INSERT INTO TB_DATA ( Data_Inicio, Data_Fim, Empresa )" & _
"VALUES (#" & Inicio & "# ,#" & Fim & "#,'" & Emp & "')"

Ou então, mais prático, utilize a função DateValue:

sql = "INSERT INTO TB_DATA ( Data_Inicio, Data_Fim, Empresa )" & _
"VALUES (DateValue(" & Inicio & "), DateValue(" & Fim & "),'" & Emp & "')"

PS: Não abra mais de um tópico para a mesma dúvida para não desorganizar o fórum.
 
Postagens: 113 | Localização: São Paulo - SP | Registrado: 23 November 2004Reply With QuoteEditar ou Apagar MensagemReport This Post
Programador Pleno

Figura de  K@®in P@t®ocinio ®ecchi
postado Hide Post
quote:
sql = "INSERT INTO TB_DATA ( Data_Inicio, Data_Fim, Empresa )" & _
"VALUES (DateValue(" & Inicio & "), DateValue(" & Fim & "),'" & Emp & "')"


Caro tiago eu usei o sql = "INSERT INTO TB_DATA ( Data_Inicio, Data_Fim, Empresa )" & _
"VALUES (DateValue(" & Inicio & "), DateValue(" & Fim & "),'" & Emp & "')"
e deu o seguinte erro: tipo de dados imcompativel na expressao do criterio. E agora?


Grato.
Access XP - Inglês
 
Postagens: 217 | Localização: São Paulo - Brasil | Registrado: 28 June 2005Reply With QuoteEditar ou Apagar MensagemReport This Post
Programador Júnior

postado Hide Post
A função DateValue pede um a string como parâmetro. Por isso inicio e fim devem ser delimitadas com apóstrofes. Tinha esquecido de avisar. Dê uma olhada na alteração:

sql = "INSERT INTO TB_DATA ( Data_Inicio, Data_Fim, Empresa )" & _
"VALUES (DateValue('" & Inicio & "'), DateValue('" & Fim & "'),'" & Emp & "')"
 
Postagens: 113 | Localização: São Paulo - SP | Registrado: 23 November 2004Reply With QuoteEditar ou Apagar MensagemReport This Post
Analista Sênior

postado Hide Post
 
Postagens: 1486 | Registrado: 31 January 2001Reply With QuoteEditar ou Apagar MensagemReport This Post
Programador Pleno

Figura de  K@®in P@t®ocinio ®ecchi
postado Hide Post
quote:
sql = "INSERT INTO TB_DATA ( Data_Inicio, Data_Fim, Empresa )" & _
"VALUES (DateValue('" & Inicio & "'), DateValue('" & Fim & "'),'" & Emp & "')"

Muito obrigada Tiago, funcionou legal! Valeu!


Grato.
Access XP - Inglês
 
Postagens: 217 | Localização: São Paulo - Brasil | Registrado: 28 June 2005Reply With QuoteEditar ou Apagar MensagemReport This Post
 Tópico Anterior | Próximo Tópico Powered by Eve For Enterprise  
 

GD Access    GD Access    Grupo de Discussão  Ir para Categorias  Grupos técnicos  Ir para Fóruns  Access    30/12/1899

©