Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rafaeloliveira83

[Resolvido] ClientDataSet : Dataset not in edit or insert mode.

Recommended Posts

Preciso criar um alerta no botão salvar.

 

Mas tentei de várias formas para resolver o erro, mas sempre quando carrego o form e clico em SIM ele da a seguinte mensagem "ClientDataSet : Dataset not in edit or insert mode."

 

Tentei de todas as formas tirar esse erro, mas não consegui.

 

 

 

Com esse código abaixo consegui corrigir parte, mas aparece EDBClient with message 'Key violation'

 

procedure TfrmPrincipal.btnSalvarClick(Sender: TObject);

begin
if (DBMemo1.Text = '') then
begin
if MessageBox(Handle, 'Solicitação em Branco', 'Erro',
MB_OK or MB_ICONERROR) = IDOK then
end

else if MessageBox(Handle, 'Deseja Salvar o Registro?', 'Salvar',
MB_YESNO or MB_ICONQUESTION) = IDNO then
begin

end

else
begin
DM.datasource.Edit;
DM.cds.Post;
DM.cds.ApplyUpdates(0);
end

end;

Compartilhar este post


Link para o post
Compartilhar em outros sites

"ClientDataSet : Dataset not in edit or insert mode."

esse erro acima quer dizer que sua tabela não está em modo de Inserção ou Edição ... para resolver é só você fazer uma checagem antes de salvar ...

 

if (Table.State=dsInsert) or (Table.State=dsEdit) then

begin

comandos para salvar...

end;

 

você tem que declarar "DB" na cláusula uses ...

 

quanto ao erro

'Key violation'

quer dizer que você está tentando salvar um registro, com uma chave já existente na tabela ...

 

 

abraços !!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.