Hoje me deparei com um erro que ainda não tinha visto.
Um cliente meu usa um sistema feito em Delphi 7 + MySQL 5.0.37 usando MyODBC e BDE para as conexões com o banco.
Dentro de uma tabela foi criado um campo time onde é gravada, corretamente, a informação. Porém, quando preciso resgatar esta informação, mesmo usando fieldByName('hora').AsString ou fieldByName('hora').AsDateTime, o valor retornado é zero.
Fiz um teste em um form novo (criei uma aplicação teste, com apenas uma tela para verificar) usando os objetos TDatabase, TQuery, TDataSource e TDBGrid e o resultado continua retornando 0.
Alguém sabe como posso sair desta enrrascada?
Em teste, já mudei o campo para string e funcionou corretamente. Mas preciso manter o campo original como time. (Motivo O cliente está distante e não posso alterar a estrutura do banco sem que tenha alguém com conhecimento para não fazer bobagem, além de ter mudar várias partes do código, o que vai dar um trabalhão.)
Pergunta
Denis Courcy
Hoje me deparei com um erro que ainda não tinha visto.
Um cliente meu usa um sistema feito em Delphi 7 + MySQL 5.0.37 usando MyODBC e BDE para as conexões com o banco.
Dentro de uma tabela foi criado um campo time onde é gravada, corretamente, a informação. Porém, quando preciso resgatar esta informação, mesmo usando fieldByName('hora').AsString ou fieldByName('hora').AsDateTime, o valor retornado é zero.
Fiz um teste em um form novo (criei uma aplicação teste, com apenas uma tela para verificar) usando os objetos TDatabase, TQuery, TDataSource e TDBGrid e o resultado continua retornando 0.
Alguém sabe como posso sair desta enrrascada?
Em teste, já mudei o campo para string e funcionou corretamente. Mas preciso manter o campo original como time. (Motivo O cliente está distante e não posso alterar a estrutura do banco sem que tenha alguém com conhecimento para não fazer bobagem, além de ter mudar várias partes do código, o que vai dar um trabalhão.)
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.