Array
(
)

Dataset not in edit or insert mode no OnCalcFields

Raserafim
   - 05 nov 2005

no evento OnCalcFields do ClientDataSet coloco algumas linhas que irão atribuir valor a alguns campos.
Todas as atribuições dão certo, porém sempre que tento atribuir a algum campo que seja Blob, aparece a seguinte mensagem de erro: Dataset not in edit or insert mode

porque isso acontece? alguma solução?


Edilcimar
   - 05 nov 2005

para efetuar qualquer modificação em um campo é necessário que o registro esteja em edit, e para acrescentar um registro precisar haver um insert ou append, provavelmente vc está tentando acrescentar ou modificar um campo blob e por isto que não está conseguindo.


Martins
   - 05 nov 2005


Citação:
no evento OnCalcFields do ClientDataSet coloco algumas linhas que irão atribuir valor a alguns campos.
Todas as atribuições dão certo, porém sempre que tento atribuir a algum campo que seja Blob, aparece a seguinte mensagem de erro: Dataset not in edit or insert mode

porque isso acontece? alguma solução?


verifique antes se vc está em mode inserção ou edição no DataSet, vc pode até escrever algo q lhe informe isso. Dataset.State in [dsInsert, dsEdit].

Boa sorte


Raserafim
   - 05 nov 2005

que o registro tem q está no modo de edição ou inserção é verdade. quando o evento OnCalcField é disparado o registro está em modo de edição, é tanto que consigo alterar qualquer campo (menos os Blob).
porque da certo com todos os tipos de campo menos com os Bolb?