Is not a valid timestamp.

Delphi

20/07/2004

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

Curtidas 0

Respostas

Klausr

Klausr

20/07/2004

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


GOSTEI 0
Apache

Apache

20/07/2004

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


GOSTEI 0
Klausr

Klausr

20/07/2004

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.


GOSTEI 0
Apache

Apache

20/07/2004

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


GOSTEI 0
Klausr

Klausr

20/07/2004

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.


GOSTEI 0
Rogerio_amorim

Rogerio_amorim

20/07/2004

Vc está utilizando o campo tipo timestamp ou time ?

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






Rogerio Amorim


GOSTEI 0
POSTAR