Dataset not in edit or insert mode no OnCalcFields

05/11/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?


Raserafim

Respostas

05/11/2005

Edilcimar

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.


Responder Citar

05/11/2005

Martins

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


Responder Citar

05/11/2005

Raserafim

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?


Responder Citar