Fórum Gravar fisicamente no banco(FB 1.5) #45742
30/07/2004
0
SqlConnection==>Base de dados
SqlClientDataSet==>SqlConnection
TDataSource ==>SqlClientDataSet
bitbtn1 ==> SqlClientDataSet.Insert;
bitbtn2 ==> SqlClientDataSet.Post;
Onde devo dar o ApplyUpdates(-1)? tentei no afterpost, mas deu erro.
assim: SqlClientDataSet.ApplyUpdates(-1);
Paulo
Curtir tópico
+ 0Posts
30/07/2004
Cabelo
clientdataset.applyupdates(0);
espero ter ajudado..
Cabelo
Gostei + 0
30/07/2004
Maicongabriel
Faça logo após o Post!
SqlClientDataSet.Post; SqlClientDataSet.ApplyUpdates(0);
Não utilize o -1 como parâmetro, pois ele suprime qualquer mensagem de erro!
Não esqueça tambem de ativar o OnReconcileError do ClientDataSet, com o código::
Action := HandleReconcileError(DataSet, UpdateKind, E);
Pois assim, qualquer erro que ocorrer na tentativa de gravação, lhe será mostrado na tela, porque um erro durante um ApllyUpdates executa um Rollback automatico, resultando na não gravação dos dados no banco! :wink:
Gostei + 0
05/08/2004
G1b4
SqlClientDataSet.Post; if SqlClientDataSet.ApplyUpdates(0) <> 0 then SqlClientDataSet.CancelUpdates;
Pois se algum erro ocorrer cancela-se a gravação....
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)