Ir para conteúdo

POWERED BY:

Arquivado

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

Cacá Benelli

ADOQuery & PostgreSQL

Recommended Posts

Olá, sou novo por aqui, procurei em topicos mais antigos e não achei nada relacionado à isso....se ja houver me desculpe e me envie o link para o topico ^_^

 

 

bom...é o seguinte

 

aqui na empresa onde eu trabalho temos um sistema baseado em MSSQL server

 

e foi decidido que iriamos usar 2 SGBD o outro escolhido foi o postgresql

 

ai que vem a m*****....já convertemos o banco e fizemos todo o resto...

o problema veio no código.

 

em uma certa parte do código estava assim com SQL

 

begin
 Append;
 AdoQuery1.FieldByName('Codigo').AsString := 22 (Exemplo)...dependendo da escolha do usuario esse valor muda....
 Post;
end;

 

 

 

 

e essa AdoQuery1 tem o evento "OnCalcField" para pegar o nome...que é criptografado

 

no evento OnCalcField está assim:

 

begin
 AdoQuery1.FieldByName('Nome').AsString := GetNome(AdoQuery1.FieldByName('Codigo').AsString)
end;

 

esse GetNome ai faz um: "'Select NOME from TABELA where Codigo = '+ Cod"

Result := Decrypt(NOME)

 

algo mais ou menos assim....

 

porem, quando ele atribui o valor ao codigo la no começo depois do Append

ele ja entra no calcfield e faz certo...

só que quando ele da o post ele entra no calcfield denovo, porém o AdoQuery1.FieldByName('Codigo').AsString vem em branco!!! :o

ai da um erro de sintaxe quando vai dar o select

 

 

e no SQL funciona perfeitamente...ja perdi horas e horas procurando alguma solução e nada :ermm:

 

 

 

Alguem ai me ajuda Por FAVOR!!!!!

 

desde já obrigado, tenham uma boa tarde!

 

 

@EDIT: O Ambiente de trabalho é o Delphi 2009

Compartilhar este post


Link para o post
Compartilhar em outros sites

Da uma olhada se não tem evento disparando no AfterPost do ADOQuery ..

 

Você pode debugar a aplicação assim você acompanha a passgem das linhas e dos valores, na maioria das vezes eu consigo pegar erros desse modo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Colega existe um evento para cada campo se eu não me engano é OnValidate esse evento é disparado sempre que o campo é preenchido, tente usar esse evento no campo código.

Compartilhar este post


Link para o post
Compartilhar em outros sites

evento OnValidade da AdoQuery1 ?????

 

não tem esse evento no componente ADOQuery...sou meio leigo também...se forem só os que se encontram na aba "events" entao realmente nao tem, só se for em outro lugar...

 

se for em outro lugar me ajuda ai ;)

 

 

@EDIT:

 

Achei o evento OnValidate...ele é especifico de cada campo da ADOQuery né???

 

não tinha entendido =P

 

Tá...mas eai, oq sugere que eu coloque nele?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Colega mesmo assim você saiu ganhando, trabalhar ClientDataSet na minha opinião é sempre uma boa prática de desenvolvimento.

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.