BDE - Delphi 6/Interbase 6 - Erro ao gravar tipo TimeStamp
Estou desenvolvendo uma aplicação utilizando o Delphi 6 e Interbase 6, estou com um problema que já tentei de tudo mas não consigo resolver. Será que podem me ajudar???
Tenho em uma tabela alguns campos declarados como date e outros como time.
Problema 1. Quando vou incluir a hora sempre dá o erro ´0.... is not a valid timestamp´, já formatei, já fiz de tudo e não dá certo.
Problema 2. Quando vou incluir uma nova data ele aceita perfeitamente, porém se peço para alterar essa data já cadastrada ele dá o mesmo erro da hora ´0.... is not a valid timestamp´. O que acho estranho é que esse erro só acontece com uma tabela, pois tenho outras com o tipo date e quando peço para alterar não dá nenhum erro. Pode ser erro da form? Da Tabela? Não sei mas o que fazer.
Fiz o seguinte para testar meu banco: Usei o meu banco com o Delphi 5, criei uma form para incluir a hora e a data, e funcionou perfeitamente (inclusive a hora), não deu nenhum erro, nem quando incluo um novo registro nem quando peço para alterar.
Pode ser algum erro de comunicação do Delphi 6 com o Interbase? Do BDE? Please, me ajudem!!!!
[b:2e1e06fdda]Título editado pelo Moderador - AZ[/b:2e1e06fdda]
Tenho em uma tabela alguns campos declarados como date e outros como time.
Problema 1. Quando vou incluir a hora sempre dá o erro ´0.... is not a valid timestamp´, já formatei, já fiz de tudo e não dá certo.
Problema 2. Quando vou incluir uma nova data ele aceita perfeitamente, porém se peço para alterar essa data já cadastrada ele dá o mesmo erro da hora ´0.... is not a valid timestamp´. O que acho estranho é que esse erro só acontece com uma tabela, pois tenho outras com o tipo date e quando peço para alterar não dá nenhum erro. Pode ser erro da form? Da Tabela? Não sei mas o que fazer.
Fiz o seguinte para testar meu banco: Usei o meu banco com o Delphi 5, criei uma form para incluir a hora e a data, e funcionou perfeitamente (inclusive a hora), não deu nenhum erro, nem quando incluo um novo registro nem quando peço para alterar.
Pode ser algum erro de comunicação do Delphi 6 com o Interbase? Do BDE? Please, me ajudem!!!!
[b:2e1e06fdda]Título editado pelo Moderador - AZ[/b:2e1e06fdda]
Barbara.michele
Curtidas 0
Respostas
Phenomenom
17/11/2003
Tente converter o valor que vc está querendo gravar antes, por exemplo, se a hora estiver em um edit faça assim:
TabelaData.value:=StrToDate(Edit.text);
e para a hora
TabelaHora.value:=StrToTime(Edit.text);
se vc estiver jogando a data e a hora corrente do sistema, teoricamente só jogando ´date´ ou ´time´ para o campo deveria funcionar.
TabelaData.value:=StrToDate(Edit.text);
e para a hora
TabelaHora.value:=StrToTime(Edit.text);
se vc estiver jogando a data e a hora corrente do sistema, teoricamente só jogando ´date´ ou ´time´ para o campo deveria funcionar.
GOSTEI 0
Cabreu.jr
17/11/2003
bárbara,
de que maneira vc está acessando o bd? Vua BDE?IBX?
Já tive um problema dessa natureza por ter criado o sistema numa versão do IBX e tentar compilá-lo no cliente com uma versão anterior. Mande mais detalhes.
de que maneira vc está acessando o bd? Vua BDE?IBX?
Já tive um problema dessa natureza por ter criado o sistema numa versão do IBX e tentar compilá-lo no cliente com uma versão anterior. Mande mais detalhes.
GOSTEI 0