Is not a valid timestamp.
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.
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
Curtidas 0
Respostas
Klausr
20/07/2004
Vc está usando BDE ou outro tipo de componente para acesso ao banco?
GOSTEI 0
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
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
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.
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
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
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
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.
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
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
me parece que esse campo ao qual vc se refere é timestamp.
Rogerio Amorim
GOSTEI 0