Estou fazendo um aplicação delphi e mysql. Meu problema é que tenho a seguinte situação:
Tenho uma coluna integer no meu adoquery. mas o meu sql é dinâmico e para esta coluna hora o dado vem do banco hora será uma coluna agregada no meu select. A questão é quando faço SELECT 0 as despesa_id, o dado vem como largint e não como integer, dai da erro no delphi.
Tentei fazer um cast na minha coluna agregada para forçar o tipo do campo para integer mas não dá. Fiz assim
SELECT CAST(0 AS INTEGER)... mas da erro de sintaxe. Interessante que se eu fizer SELECT CAST(0 AS CHAR) aceita, mas não pode ser CHAR o field tem que ser integer para fechar com o field da adoquery.
A idéia é a seguinte.
if opção = x then
select despesa_id,....
else
select CAST(0 AS INTEGER) AS despesa_id...
Pergunta
Vitor Eduardo da Silva
Olá
Estou fazendo um aplicação delphi e mysql. Meu problema é que tenho a seguinte situação:
Tenho uma coluna integer no meu adoquery. mas o meu sql é dinâmico e para esta coluna hora o dado vem do banco hora será uma coluna agregada no meu select. A questão é quando faço SELECT 0 as despesa_id, o dado vem como largint e não como integer, dai da erro no delphi.
Tentei fazer um cast na minha coluna agregada para forçar o tipo do campo para integer mas não dá. Fiz assim
SELECT CAST(0 AS INTEGER)... mas da erro de sintaxe. Interessante que se eu fizer SELECT CAST(0 AS CHAR) aceita, mas não pode ser CHAR o field tem que ser integer para fechar com o field da adoquery.
A idéia é a seguinte.
Despesa_id é uma coluna integer no banco.
Acho que deu para entender né.
Desde já grato.
Vitor Eduardo
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados