Usando Firedac
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.
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
Curtidas 0
Respostas
Marcos Oliveira
10/12/2013
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
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
GOSTEI 0