Fórum Não consigo atualizar registro duas vezes seguidas #491729
11/09/2014
0
procedure TFCad.ButGravaClick(Sender: TObject);
begin
if QCadastro.State in [dsInsert,dsEdit] then
QCadastro.Post;
end;
Quando eu faço a atualização uma única vez após ter localizado o registro o update rola normalmente, ja na segunda exibe a seuinte mensagem:
A LINHA NÃO PODE SER LOCALIZADA PARA ATUALIZAÇÃO, ALGUNS VALORES PODEM TER SIDO ALTERADOS DESDE QUE ELA FOI LIDA PELA ÚLTIMA VEZ.
aí nesse passo tenho que fazer outra busca no caso buscando o mesmo registro e alterar novamente. Não consigo alterar duas vezes seguidas?
Conhecem alguma forma de colocar esse componente novamente apto para atualização sen necessidade de uma nova busca?
Sidnei Junior
Curtir tópico
+ 0Posts
11/09/2014
Marisiana Battistella
Encontrei essa dica na web que seria uma possível forma de solucionar esse erro:
se na hora do post houver um outro registro na tabela cujo o valor do primeiro campo se repita da erro!
Para solucionar o problema na propriedade CursorLocation do ADOTable, ponha como clUseServer
Não sei isso se aplica ao teu caso...
Desculpa não poder ajudar mais especificamente.
Gostei + 0
11/09/2014
Sidnei Junior
Gostei + 0
11/09/2014
Mauricio Rodrigues
begin
if QCadastro.State in [dsInsert,dsEdit] then
begin
QCadastro.Post;
QCadastro.close;
QCadastro.open;
end;
end;
Gostei + 0
12/09/2014
Marisiana Battistella
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)