Fórum Usando Firedac #463657

10/12/2013

0

Boa noite pessoal.

Sei dos problemas de documentação do Firedac, mas estou precisando de uma pequena ajuda.

Tenho uma tabela com campos que controlam o número de controle de um cadastro.

Tabela: Controle

CtCategoria Integer
etc. etc...


No código preciso pegar o ultimo valor alterado no campo. Então fiz o seguinte, coloquei um component AdQuery1 e um ADUpdateSQL.
No código fiz os seguintes commandos...


// Atualiza registro de controle para categoria
Dm.QryControle.Close;
Dm.QryControle.SQL.Add('Update Controle Set CtCategoria=CtCategoria+1');
Dm.QryControle.ExecSQL();

Neste caso ele atualiza sem problemas na tabela.

Agora necessito pegar o codigo atualizado na tabela Controle campo CtCategoria.

Mas não sei como fazer isto.

Já fiz vários tipos inclusive algo parecido como acima, mas passando um commando select para ele. mas dá erro.

exemplo do que já tentei fazer.

Dm.QryControle.Close;
Dm.QryControle.SQL.Add('select * from Controle');
Dm.QryControle.ExecSQL;

pControle := Dm.QryControle.FieldByName('CtCategoria').AsInteger;

Então peço uma ajuda ao pessoal do forum para me dar uma luz de como trabalhar corretamente com o firedac neste caso,

Os processos de inclusão, alteração entre outros, estou utilizando Stored Procedure e estou tendo ótimos resultados.

Conto com a ajuda da galera

Um forte abraço a todos.
Valnei Reis

Valnei Reis

Responder

Posts

11/12/2013

Marcos Oliveira

Valnei,

Pra poder te ajudar, primeiro me fale qual banco você está usando.
Poste também qual é o erro que aparece quando você dá o select.
Assim fica mais fácil pra identificarmos o erro.

Att,

Marcos
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar