Registro não grava utilizando o FDConnection + FDQuery + Firebird 2.5 com Delphi XE8
Boa noite Amigos,
Estou começando a desenvolver um novo sistema com o FireDac e FireBird 2.5. Até agora usava o dbexpress em meus sistemas.
Me deparei com um problema : Coloquei no DataModule os componentes FDConnection + FDQuery e os outros necessários para a conexão com FB. Funcionou bem!
Mas quando insiro um registro na tabela de usuários (comando insert e depois o Post), o registro não é gravado. Isso quando a propriedate cachedupdates da FDQuery está TRUE. Mudei para FALSE, e funcionou bem até este instante.
Usei o applyupdates no afterpost da query, mas acontece a mesma coisa.
Estou com receio que continue dando o erro, mesmo com cachedupdates como FALSE.
Alguém ja se deparou com isso ? Falta alguma coisa que não fiz ?
Obrigado !
Estou começando a desenvolver um novo sistema com o FireDac e FireBird 2.5. Até agora usava o dbexpress em meus sistemas.
Me deparei com um problema : Coloquei no DataModule os componentes FDConnection + FDQuery e os outros necessários para a conexão com FB. Funcionou bem!
Mas quando insiro um registro na tabela de usuários (comando insert e depois o Post), o registro não é gravado. Isso quando a propriedate cachedupdates da FDQuery está TRUE. Mudei para FALSE, e funcionou bem até este instante.
Usei o applyupdates no afterpost da query, mas acontece a mesma coisa.
Estou com receio que continue dando o erro, mesmo com cachedupdates como FALSE.
Alguém ja se deparou com isso ? Falta alguma coisa que não fiz ?
Obrigado !
Alexandre Oliveira
Curtidas 0
Melhor post
Rafael Bosco
10/11/2015
Eu utilizo a procedure de COMMIT do TFDQuery, e sempre funcionou muito bem:
procedure TConnection.InsertExemplo;
const
SQL: string = 'INSERT INTO TABELA' + SLineBreak +
'(TESTE, TESTNOME)VALUES' + SLineBreak +
'(:TESTE, :TESTNOME)';
begin
fQuery.SQL.Clear;
fQuery.SQL.Add(SQL);
fQuery.ParamByName('TESTE').AsString := 'DEVMEDIA';
fQuery.ParamByName('TESTNOME').AsString := 'DEVMEDIATESTE';
fQuery.ExecSQL;
fQuery.Connection.Commit;
end;
GOSTEI 2
Mais Respostas
Mauricio Rodrigues
17/10/2015
Recomendo fazer o Curso da devmedia.
GOSTEI 1
Cristiano Domingos
17/10/2015
Rafael Bosco nota 10
GOSTEI 0
Claudio Andrade
17/10/2015
Esse vídeo deve lhe ajudar.
https://www.youtube.com/watch?v=fO99lDwa5Nc
Boa sorte!
https://www.youtube.com/watch?v=fO99lDwa5Nc
Boa sorte!
GOSTEI 0