clientdataset, datasetprovider, odbc e ADOConnection

PostgreSQL

Delphi

06/09/2016

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

Curtidas 0

Respostas

Amaro Loch

Amaro Loch

06/09/2016

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?
GOSTEI 0
Raimundo Pereira

Raimundo Pereira

06/09/2016

Retire o post
Mantenha apenas aply

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

Debugar séria melhor ainda
GOSTEI 0
Amaro Loch

Amaro Loch

06/09/2016

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
GOSTEI 0
Raimundo Pereira

Raimundo Pereira

06/09/2016

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
GOSTEI 0
Amaro Loch

Amaro Loch

06/09/2016

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.
GOSTEI 0
POSTAR