TDateTime inconsistente no no DataSnap

DataSnap

18/07/2019

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

Curtidas 0

Respostas

Gabriel Arcasa

Gabriel Arcasa

18/07/2019

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 ?
GOSTEI 0
Lorene Garcia

Lorene Garcia

18/07/2019

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 .
GOSTEI 0
Claudemir Silva

Claudemir Silva

18/07/2019

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.
GOSTEI 0
Claudemir Silva

Claudemir Silva

18/07/2019

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.
GOSTEI 0
Claudemir Silva

Claudemir Silva

18/07/2019

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.
GOSTEI 0
Claudemir Silva

Claudemir Silva

18/07/2019

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.
GOSTEI 0
POSTAR