Fórum Is not a valid timestamp. #243828

20/07/2004

0

Tenho um campo Time no IB.
Quando digito qualquer hora em um dbgrid, ele exibe essa mensagem.
is not a valid timestamp.
Uso o interbase 6.0 e o delphi 6.0;

A hora digitada está perfeita, inclusive tentei atribuir TIME para este campo e não sonsigo.


Apache

Apache

Responder

Posts

21/07/2004

Klausr

Vc está usando BDE ou outro tipo de componente para acesso ao banco?


Responder

Gostei + 0

21/07/2004

Apache

Estou usando o IBdataset.
O campo é do tipo TIME;
E tento fazer assim

Dm.Ibdatasethora.value := Time;

Ele diz que não é um timestamp válido;

Troquei o campo no IB para Timestamp, e está funcionando, mas guardando a data e a hora e não é o q eu quero entende ?

Se puder me ajudar eu te agradeço.

Rodrigo Lima


Responder

Gostei + 0

21/07/2004

Klausr

Parece ser um problema de dialeto.
Verifique se sua tabela no interbase foi criada no dialeto 3 e se o componente de conexão que vc está usando também esta com dialeto 3, neste caso os dois devem usar o dialeto 3 para que o tipo time funcione.


Responder

Gostei + 0

22/07/2004

Apache

Verifiquei o dialeto no IBDATABASE e é o mesmo do banco.
Uso o Dialect 3.
E a propriedade do IBDATABASE SQLDialect está 3 também ....

continuamos com o problema ...

Mas ja te agradeço pela atenção dispensada..


Rodrigo Lima


Responder

Gostei + 0

22/07/2004

Klausr

Seguinte, fiz um teste aqui e funcionou.
Criei uma tabela teste:
CREATE TABLE ´TESTE´
(
´TESTE´TIME
);

No delphi usei um IBDatabase, um IBTransaction, um IBDataset e um IBUpdateSQL.
Na propriedade SelectSQL do IBDataset escrevi o simple: select * from teste, depois adicionei o campo teste ao field editor do IBDtaset. O campo adicionado ficou como sendo do tipo TTimeField.
Linquei o IBUpdate ou IBDtaset e gerei od sql para inserir, etc...

No button escrevi o código básico:
IBDataSet1.Insert;
IBDataSet1TESTE.Value := time;
IBDataSet1.Post;

e o sistema inseriu a hora sem problemas. Espero que ajude.


Responder

Gostei + 0

22/07/2004

Rogerio_amorim

Vc está utilizando o campo tipo timestamp ou time ?

me parece que esse campo ao qual vc se refere é timestamp.






Rogerio Amorim


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar