TDateTime inconsistente no no DataSnap

18/07/2019

0

Retorno de campo TDateTime inconsistente no no DataSnap.

Estou transportando uma tabela de um lado para o outro. Mas apresenta inconsistências nos campos de data/hora

Efetuei uma consulta com datasnap, o meu servidor ms-sql esta no equipamento 1
meu servidor DataSnap esta no equipamento 1
Retorno do Campo "validade": YYYY/MM/DD

Quando troco meu servidor datasanp para o equipamento 2 a minha consulta retorna o campo "validade"
no formato YYYY-MM-DD.

Nao consegui descobrir a origem deste problema, mas dentro do ambiente de desenvolvimento nào notamos isto,
todos os equipamentos que rodam o servidor datasnap retornam a data com / nao com com - como delimitador.
Foi puro acaso conseguir um notebook que respondeu desta forma, pois aconteceu fora do ambiente de desenvolvimento
e não conseguimos solução. nem ao menos encontramos o motivo do Bug.
A solução foi converter campos do tipo data em string.

Alguem sabe como resolver ou ja se deparou com este problema?
Claudemir Silva

Claudemir Silva

Responder

Posts

18/07/2019

Gabriel Arcasa

Retorno de campo TDateTime inconsistente no no DataSnap.

Estou transportando uma tabela de um lado para o outro. Mas apresenta inconsistências nos campos de data/hora

Efetuei uma consulta com datasnap, o meu servidor ms-sql esta no equipamento 1
meu servidor DataSnap esta no equipamento 1
Retorno do Campo "validade": YYYY/MM/DD

Quando troco meu servidor datasanp para o equipamento 2 a minha consulta retorna o campo "validade"
no formato YYYY-MM-DD.

Nao consegui descobrir a origem deste problema, mas dentro do ambiente de desenvolvimento nào notamos isto,
todos os equipamentos que rodam o servidor datasnap retornam a data com / nao com com - como delimitador.
Foi puro acaso conseguir um notebook que respondeu desta forma, pois aconteceu fora do ambiente de desenvolvimento
e não conseguimos solução. nem ao menos encontramos o motivo do Bug.
A solução foi converter campos do tipo data em string.

Alguem sabe como resolver ou ja se deparou com este problema?



Como você está mostrando essa informação do Campo Validade ? , Em um Edit, em um Campo de Data mesmo ou apenas recebendo o resultado do Servidor Datasnap ?
Responder

18/07/2019

Lorene Garcia

Retorno de campo TDateTime inconsistente no no DataSnap.

Estou transportando uma tabela de um lado para o outro. Mas apresenta inconsistências nos campos de data/hora

Efetuei uma consulta com datasnap, o meu servidor ms-sql esta no equipamento 1
meu servidor DataSnap esta no equipamento 1
Retorno do Campo "validade": YYYY/MM/DD

Quando troco meu servidor datasanp para o equipamento 2 a minha consulta retorna o campo "validade"
no formato YYYY-MM-DD.

Nao consegui descobrir a origem deste problema, mas dentro do ambiente de desenvolvimento nào notamos isto,
todos os equipamentos que rodam o servidor datasnap retornam a data com / nao com com - como delimitador.
Foi puro acaso conseguir um notebook que respondeu desta forma, pois aconteceu fora do ambiente de desenvolvimento
e não conseguimos solução. nem ao menos encontramos o motivo do Bug.
A solução foi converter campos do tipo data em string.

Alguem sabe como resolver ou ja se deparou com este problema?



Boa tarde, veja se as configuração regionais estão da maneira que vc deseja(pode ser um besteira, porem já vi muito acontecer), as vezes o próprio S.O. esta alterando o estilo de apresentação da data(estar com hora e data automática influencia tbm .
Responder

18/07/2019

Claudemir Silva

Retorno de campo TDateTime inconsistente no no DataSnap.

Estou transportando uma tabela de um lado para o outro. Mas apresenta inconsistências nos campos de data/hora

Efetuei uma consulta com datasnap, o meu servidor ms-sql esta no equipamento 1
meu servidor DataSnap esta no equipamento 1
Retorno do Campo "validade": YYYY/MM/DD

Quando troco meu servidor datasanp para o equipamento 2 a minha consulta retorna o campo "validade"
no formato YYYY-MM-DD.

Nao consegui descobrir a origem deste problema, mas dentro do ambiente de desenvolvimento nào notamos isto,
todos os equipamentos que rodam o servidor datasnap retornam a data com / nao com com - como delimitador.
Foi puro acaso conseguir um notebook que respondeu desta forma, pois aconteceu fora do ambiente de desenvolvimento
e não conseguimos solução. nem ao menos encontramos o motivo do Bug.
A solução foi converter campos do tipo data em string.

Alguem sabe como resolver ou ja se deparou com este problema?



Como você está mostrando essa informação do Campo Validade ? , Em um Edit, em um Campo de Data mesmo ou apenas recebendo o resultado do Servidor Datasnap ?


Estou buscando a informacao para jogar em um edit.
basta apenas fazer a referencia ao DataSet.FieldByName('validade').asdatetime que uma exceção é gerada. mas isto ocorre em determinados terminais.
Nao acontece nos terminais com desenvolvimento ou delphi instalado. A data retornada vem corretamente YYYY/MM/DD. Ja nos terminais "sem vicio" ela retorna como YYYY-MM-DD e da uma exceção.
Responder

18/07/2019

Claudemir Silva

Retorno de campo TDateTime inconsistente no no DataSnap.

Estou transportando uma tabela de um lado para o outro. Mas apresenta inconsistências nos campos de data/hora

Efetuei uma consulta com datasnap, o meu servidor ms-sql esta no equipamento 1
meu servidor DataSnap esta no equipamento 1
Retorno do Campo "validade": YYYY/MM/DD

Quando troco meu servidor datasanp para o equipamento 2 a minha consulta retorna o campo "validade"
no formato YYYY-MM-DD.

Nao consegui descobrir a origem deste problema, mas dentro do ambiente de desenvolvimento nào notamos isto,
todos os equipamentos que rodam o servidor datasnap retornam a data com / nao com com - como delimitador.
Foi puro acaso conseguir um notebook que respondeu desta forma, pois aconteceu fora do ambiente de desenvolvimento
e não conseguimos solução. nem ao menos encontramos o motivo do Bug.
A solução foi converter campos do tipo data em string.

Alguem sabe como resolver ou ja se deparou com este problema?



Boa tarde, veja se as configuração regionais estão da maneira que vc deseja(pode ser um besteira, porem já vi muito acontecer), as vezes o próprio S.O. esta alterando o estilo de apresentação da data(estar com hora e data automática influencia tbm .


Sim, as configuracoes estao OK, iguais em todos os terminais.
Responder

18/07/2019

Claudemir Silva

Retorno de campo TDateTime inconsistente no no DataSnap.

Estou transportando uma tabela de um lado para o outro. Mas apresenta inconsistências nos campos de data/hora

Efetuei uma consulta com datasnap, o meu servidor ms-sql esta no equipamento 1
meu servidor DataSnap esta no equipamento 1
Retorno do Campo "validade": YYYY/MM/DD

Quando troco meu servidor datasanp para o equipamento 2 a minha consulta retorna o campo "validade"
no formato YYYY-MM-DD.

Nao consegui descobrir a origem deste problema, mas dentro do ambiente de desenvolvimento nào notamos isto,
todos os equipamentos que rodam o servidor datasnap retornam a data com / nao com com - como delimitador.
Foi puro acaso conseguir um notebook que respondeu desta forma, pois aconteceu fora do ambiente de desenvolvimento
e não conseguimos solução. nem ao menos encontramos o motivo do Bug.
A solução foi converter campos do tipo data em string.

Alguem sabe como resolver ou ja se deparou com este problema?



Como você está mostrando essa informação do Campo Validade ? , Em um Edit, em um Campo de Data mesmo ou apenas recebendo o resultado do Servidor Datasnap ?


Estou apenas querendo consultar, qualquer tipo de acesso nela de ma uma exception. Nao compreendo isto.
Nunca me deparei com um problema assim.
Se eu converter para String direto no SQL de consulta eo campo vem do jeito que eu quiser. mas se eu consultar nativamente ele esta dando problema.
Mas a duvida toda é, no meu pc/desenvolvimento funciona e vem no formato OK, e em algumas maquinas os dados vem em outro formato.
Não encontrei mudanças significativas a ponto de formatar um campo TDateTime erroneamente no transporte dos dados/json do server para o terminal/client.
Responder

18/07/2019

Claudemir Silva

O problema a ser identificado, se alguem ja teve isto, é saber o motivo deste erro. Pois isto ja acontece fora da empresa. e nao identificamos o motivo.
A tabela de resultado esta chegando atraves de uma consulta assim:

cdsCarga.AppendData(TFDJSONDataSetsReader.GetListValue(dsDataSetJSON,0));

O metodo recebe uma tabela sem problemas, o erro é ela variar os campos datetime de pc para pc.... alguns seguem OK, outros dao problema.
ja adicionei um showmessage no campo e notei isto, meu terminal carregar 2019-07-18 se o datasnap estiver no terminal B, mas se ele estiver em outro lugar, a carga chega no formato 2019/07/18...

bastou tocar o EXE de maquina pra apresentar isto.
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

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

Aceitar