renanbg Postado Abril 20, 2018 Denunciar Share Postado Abril 20, 2018 Executo essa rotina para alterar o valor de determinado campo. Porém após a execução, os dados no dbgrid não são atualizados. O que está errado? Qry := TIBQuery.Create(nil); try Qry.Database := FrmDm.dbFisio; Qry.SQL.Add('UPDATE BANCOS SET PRINCIPAL = :PRI'); Qry.SQL.Add('WHERE CODIGO <> :COD'); Qry.ParamByName('PRI').AsString := 'N'; Qry.ParamByName('COD').AsInteger := FrmDm.qrBancosCODIGO.AsInteger; Qry.ExecSQL; finally FreeAndNil(Qry); FrmDm.trFisio.CommitRetaining; end; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Abril 20, 2018 Denunciar Share Postado Abril 20, 2018 qual o banco de dados que voce esta usando ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 renanbg Postado Abril 20, 2018 Autor Denunciar Share Postado Abril 20, 2018 Firebird Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Abril 20, 2018 Denunciar Share Postado Abril 20, 2018 tente assim: Qry := TIBQuery.Create(nil); try Qry.Database := FrmDm.dbFisio; Qry.SQL.Add('UPDATE BANCOS SET PRINCIPAL = :PRI'); Qry.SQL.Add('WHERE CODIGO <> :COD'); Qry.ParamByName('PRI').AsString := 'N'; Qry.ParamByName('COD').AsInteger := FrmDm.qrBancosCODIGO.AsInteger; Qry.ExecSQL; finally FrmDm.dbFisio.Refresh; FreeAndNil(Qry); FrmDm.trFisio.CommitRetaining; end; OBS: Se não funcionar assim, tente fechar e abrir novamente a tabela abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 renanbg Postado Abril 23, 2018 Autor Denunciar Share Postado Abril 23, 2018 Foi preciso fechar e abrir a tabela. Obrigado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
renanbg
Executo essa rotina para alterar o valor de determinado campo. Porém após a execução, os dados no dbgrid não são atualizados.
O que está errado?
Qry := TIBQuery.Create(nil); try Qry.Database := FrmDm.dbFisio; Qry.SQL.Add('UPDATE BANCOS SET PRINCIPAL = :PRI'); Qry.SQL.Add('WHERE CODIGO <> :COD'); Qry.ParamByName('PRI').AsString := 'N'; Qry.ParamByName('COD').AsInteger := FrmDm.qrBancosCODIGO.AsInteger; Qry.ExecSQL; finally FreeAndNil(Qry); FrmDm.trFisio.CommitRetaining; end;
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.