clientdataset, datasetprovider, odbc e ADOConnection
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.
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
Curtidas 0
Respostas
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?
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
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
Mantenha apenas aply
Séria bom postar o código de alteração completo
Debugar séria melhor ainda
GOSTEI 0
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
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
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
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
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.
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