Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Leonair

erro em uma instrução de update usando SQLQuery

Recommended Posts

Ola pessoal quando vou fazer uma atualização em uma tabela aparece o seguinte erro:

 

erro as approximate floating-point values in SQL dialect 1, but as 64-bit.

 

 

a instrução é a seguinte:

 

SQLOrdem.Close;

SQLOrdem.SQL.Clear;

SQLOrdem.SQL.Add('update '+ pesq+' set ordem = '+inttostr(ordem)+' where '+campo+ '= '''+resp+'');

SQLOrdem.ExecSQL;

usei a mesma instrução direto no sgbd para tester e funciou, mais quando utilizo no programa da o erro acima

 

update pesquisa2s Set ordem = 99 where ESPONTANEA_PREFEITO = 'NAO_RESP'

 

o que deve esta acontecendo....obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola pessoal quando vou fazer uma atualização em uma tabela aparece o seguinte erro:

 

erro as approximate floating-point values in SQL dialect 1, but as 64-bit.

 

 

a instrução é a seguinte:

 

SQLOrdem.Close;

SQLOrdem.SQL.Clear;

SQLOrdem.SQL.Add('update '+ pesq+' set ordem = '+inttostr(ordem)+' where '+campo+ '= '''+resp+'');

SQLOrdem.ExecSQL;

usei a mesma instrução direto no sgbd para tester e funciou, mais quando utilizo no programa da o erro acima

 

update pesquisa2s Set ordem = 99 where ESPONTANEA_PREFEITO = 'NAO_RESP'

 

o que deve esta acontecendo....obrigado

 

Cara, seu SQL está meio bagunçado...

eu faria aproximadamente desta forma:

 

procedure tal

var

a: string;

begin

a := InttoStr(ORDEM);

with Query do

begin

SQLOrdem.Close;

SQLOrdem.SQL.Clear;

SQLOrdem.SQL.Add('update pesq set ordem = a where campo = ') + resp;

{a é a variável que aloquei lá em cima}

SQLOrdem.ExecSQL;

end;

end;

 

tenta assim e diz no que deu.

Não tenho certeza, mas, tentei.

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

obrigado amigo, mais do jeito que tava funcionou, o que tava de errado e que tava faltando uma aspas para fechar a isntrução....valeu ....

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.