Fórum Excluir registro no FB? #284700
14/06/2005
0
if not frmDM.cdsProcesso.IsEmpty then begin
if MessageDlg( ´Tem certeza que deseja excluir este registro?´, mtConfirmation, [mbYes, mbNo], 0 ) = mrYes then begin
frmDM.cdsProcesso.Delete;
try
frmDM.cdsProcesso.ApplyUpdates(0);
frmDM.cdsProcesso.Close;
ControlaBotoes;
except
ShowMessage( ´Erro ao tentar excluir registro no banco de dados.´ );
end;
end;
end;
Só que dá o seguinte erro: ´Unable to find record. No key specified´... alguem poderia me ajudar?
Joule
Curtir tópico
+ 0Posts
14/06/2005
Jairroberto
É preciso saber como está configurado o UpdateMode do DataSetProvider e a propriedade ProviderFlags de cada Field do ClientDataSet.
Um abraço,
Jair
Gostei + 0
15/06/2005
Joule
Gostei + 0
15/06/2005
Jairroberto
Com a atual configuração dos TFields você deve mudar a propriedade UpdateMode do DataSetProvider para ´upWhereAll´. Para usar ´upWhereKeyOnly´ será necessário no campo chave do arquivo adicionar o ´ProviderFlag´ ´pfInKey´ para que o SQL utilize este campo na hora de montar a cláusula where na rotina de atualização dos registros.
Você pode obter mais detalhes no help do Delphi. Procure por ´UpdateMode´ (TBaseProvider.UpdateMode) e por ´ProviderFlags´ (TField.ProviderFlags)
Um abraço,
Jair
Gostei + 0
15/06/2005
Joule
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)