clientdataset, datasetprovider, odbc e ADOConnection

06/09/2016

0

Boa noite,


Estou com um grande problema minha aplicação começou a dar a seguinte mensagem "não é possível iniciar mais transações nesta sessão"

Alguém poderia me ajudar por favor.
Amaro Loch

Amaro Loch

Responder

Posts

06/09/2016

Amaro Loch

Complementando - Tenho uma tela master datalhe quando gravo
CDSmoduloprogramacao.Post;
CDSmoduloprogramacao.ApplyUpdates(-1);

e volto no registro não salvou, chamo outro e volto nele esta saldo, alguém poderia me ajudar?
Responder

06/09/2016

Raimundo Pereira

Retire o post
Mantenha apenas aply

Séria bom postar o código de alteração completo

Debugar séria melhor ainda
Responder

06/09/2016

Amaro Loch

Já tinha retirado,

assim chamo o registro para alterar

CDSmoduloprogramacao.Close;
CDSmoduloprogramacao.Params.ParamByName('pmoduloprogramacao').Value:=txtnumoduloprograma.Text;
CDSmoduloprogramacao.open;



para da certo faço assim

CDSmoduloprogramacao.Close;
CDSmoduloprogramacao.Params.ParamByName('pmoduloprogramacao').Value:=0;
CDSmoduloprogramacao.open;

CDSmoduloprogramacao.Close;
CDSmoduloprogramacao.Params.ParamByName('pmoduloprogramacao').Value:=txtnumoduloprograma.Text;
CDSmoduloprogramacao.open;



object DSPmoduloprogramacao: TDataSetProvider
DataSet = DSmoduloprogramacao
Options = [poCascadeDeletes, poCascadeUpdates, poAllowMultiRecordUpdates, poPropogateChanges, poAllowCommandText]
UpdateMode = upWhereKeyOnly
BeforeUpdateRecord = DSPmoduloprogramacaoBeforeUpdateRecord
Left = 1245
Top = 244
end
Responder

06/09/2016

Raimundo Pereira

1. Verifique se a propriedade do dataset está readonly, estiver trupe, mude para false

2. Depois do Open, tente colocar edit
CDSmoduloprogramacao.open;
CDSmoduloprogramacao.edit;
Ao sim você pode até usar o post
Sem o aply

Tenta ai estou no aguardo
Responder

06/09/2016

Amaro Loch

já tem o edit - CDSmoduloprogramacao.Edit;

quando incluo uma linha no detalhe salvo e não aparece a linha , mais se chamo outro registro e depois volto no registro anterior ai alinha aparece, parece algo com cache

isso acontece também para exclusão.
Responder

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

Aceitar