Leonair 0 Denunciar post Postado Fevereiro 20, 2008 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
ZueRa 0 Denunciar post Postado Fevereiro 25, 2008 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
Leonair 0 Denunciar post Postado Fevereiro 25, 2008 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