Fórum Problemas com campo DATE, Oracle e Delphi #28112
14/03/2005
0
Estou acessando o oracle com zeos, fazendo os comandos de insert/update/delete através do zUpdateSQL.
Tudo corrento com a conexão, porém ao tentar iserir um registro onde tem campo DATE, esta apresentando erro.
Passo a string de insert assim:
insert into usuarios (usu_codigo, usu_nome, usu_data)
values(:usu_codigo, :usu_nome, to_date(:usu_data, ´dd/mm/yyyy´))
O erro parece ser com a conversão da data, ja fiz de tudos os tipo imaginaveis que eu conheço e nada.
Sou iniciante com o Oracle e peço a ajuda de alguem com mais experiência.
Paganato
Curtir tópico
+ 0Posts
14/03/2005
Motta
o param :usu_data pelo exemplo é uma string , a função To_date converte uma string em data, troque o pedaçõ por ... ...
insert into usuarios (usu_codigo, usu_nome, usu_data)
values(:usu_codigo, :usu_nome, :usu_data2)
onde :usu_data2 seja um parametro do tipo date , a camada de acesso no caso resolve a conversão
Gostei + 0
15/03/2005
Paganato
fiz exatamente como vc disse, porém sem sucesso, apresentou o seguinte erro: ´o literal não corresponde a string de formato.´.
estou usando o componente ´TDBDateEdit´ para coletar a data, e o resto como descrevi antes.
Gostei + 0
15/03/2005
Motta
em geral se usa dd/mm/yyyy
Gostei + 0
16/03/2005
Paganato
Já usei dbEdit, dbDateEdit. Estou verificando o valor passado e ele sai no formato ´dd/mm/yyyy´.
Gostei + 0
16/03/2005
Motta
verifique se o TField tem formato definido ...
Gostei + 0
18/03/2005
Rômulo Barros
Params.ParambyName(´usu_data´).AsString := QuotedStr(´01/04/2005´);
Gostei + 0
23/06/2005
João Bernardo
faz o teste:
da um select * na zquery adiciona todos os campos, coloca no formulario
cria um botao para gravar e colocar a query em no modo insert OS: no formshow tem q coloca-la nomodo insert TB
vai no zUpdateSQL e manda gerar o sql
so testar...
blz
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)