vms Postado Junho 1, 2009 Denunciar Share Postado Junho 1, 2009 ola pessoal, seguinte:tenho um aplicação com banco de dados Firebird feito no IBExpert e uso os seguintes componentes para acessarSQLConnection1SQLQuery1DataSetProvider1ClientDataSet1DataSource1e uso esse código para postar um registroClientDataSet1.Post; ClientDataSet1.ApplyUpdates(0); ClientDataSet1.Refresh;toda vez que tento postar, mostra esse erroClientDataSet1: Must apply updates before refreshing data.vi na net que esse problema acontece quando tenta dar um refresh antes de aplicar, mas esse não é o caso.alguém pode me ajudar? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Churc Postado Junho 1, 2009 Denunciar Share Postado Junho 1, 2009 OpaTirando por base uma vez que vi um exemplo do Jhonas, tenteClientDataSet1.ApplyUpdates(-1);vai q funciona rsabrxx Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Douglas Soares Postado Junho 1, 2009 Denunciar Share Postado Junho 1, 2009 (editado) Editei, porque falei a maior besteira.......Desculpe... Editado Junho 1, 2009 por Douglas_Soares Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 vms Postado Junho 2, 2009 Autor Denunciar Share Postado Junho 2, 2009 Tirando por base uma vez que vi um exemplo do Jhonas, tenteClientDataSet1.ApplyUpdates(-1);vai q funciona rsnão funcionou, alguém tem outra ideia? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Junho 2, 2009 Denunciar Share Postado Junho 2, 2009 Error: Must apply updates before refreshing data.Erro: Tentando aplicar atualizações antes de refrescar os dados Voce deve alterar as propriedade do DataSetProvider1 para solucionar o problemaem Options do DataSetProviderpoAllowMultiRecordUpdates = TrueEnables individual updates that affect multiple records. When poAllowMultiRecordUpdates is not included, updates that change multiple records are automatically aborted.poAutoRefresh = TrueRefreshes the client dataset with current record values whenever it applies updates.e use ClientDataSet1.ApplyUpdates(-1);abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 vms Postado Junho 8, 2009 Autor Denunciar Share Postado Junho 8, 2009 ola Jhonas, valeu pela dica, resolveu o problema, pena que apareceu, mas isso é outro postClientDataSet1.ApplyUpdates(-1);qual é a diferença do (-1) e (0)? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jhonas Postado Junho 8, 2009 Denunciar Share Postado Junho 8, 2009 ClientDataSet1.ApplyUpdates(-1);qual é a diferença do (-1) e (0)?function ApplyUpdates(MaxErrors: Integer); Integer; virtual;MaxErrors indica o número de máximo de erros que o provedor deveria permitir antes de parar a operação de atualização prematuramente. MaxErrors fixo para –1 é usado para indicar que não há nenhum limite ao número de erros.Qualquer outro numero estará indicando a quantidade de erros permitidos em uma operação de atualização de dadosabraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
vms
ola pessoal, seguinte:
tenho um aplicação com banco de dados Firebird feito no IBExpert e uso os seguintes componentes para acessar
SQLConnection1
SQLQuery1
DataSetProvider1
ClientDataSet1
DataSource1
e uso esse código para postar um registro
toda vez que tento postar, mostra esse erro
vi na net que esse problema acontece quando tenta
dar um refresh antes de aplicar, mas esse não é o caso.
alguém pode me ajudar?
Link para o comentário
Compartilhar em outros sites
6 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.