Fórum ClientDataSet não insere... #240634

30/06/2004

0

Tenho a seguinte configuração:
Firebird 1.5
SqlConnection -> SqlDataSet -> DataSetProvider -> ClientDataSet

Quando dou um ClientDataSet.Insert, mesmo assim ele não entra em modo de inserção...

Este problema começou a pouco tempo, mas não sei o motivo, nunca tinha visto nada igual.

A solução que encontrei é dar um ClientDataSet.CancelUpdates antes de dar um Insert, aí funciona corretamente, mas reintero que não é o correto.

Se alguem souber de algum problema com DBedit ou RXLib que cause isso favor me avisem...

obrigado,
Fabio


Henry.fartura

Henry.fartura

Responder

Posts

30/06/2004

Mariocanel

colocar o clientdataset em modo aberto
clientdataset .fetchparams;
clientdataset.open;
clientdataset.apend;


Responder

Gostei + 0

01/07/2004

Rômulo Barros

No botão Gravar, coloque o seguinte:

if(ClientDataset.ApplyUpdates(0) <> 0)then
begin
  clientDataSet.Cancel;
  ClientDataSet.CancelUpdates ;
end;


Aposto que o erro ocorre após a primeira inserção . Após a primeira inserção, ficam armazenados em cache os registros que não forão gravados na primeira inserção devido ao erro.l Então, o dbx tenta gravalos novamente...


Responder

Gostei + 0

01/07/2004

Henry.fartura

vou testar as soluções apresentadas....

obrigado desde já.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar