Problema de Edição/Inserção ClientDataset

Delphi

22/04/2005

Pessoal

Estou com um problema em edição/Inserção: Quando uso o método Edit do ClientDataset, percebo que vai para o modo de inserção, pois em nenhum momento não estou usando o Append ou Insert

Para tanto fiz um teste como na linha de código abaixo e constatei que cada vez que uso o método Edit vai para o modo de inserção..

Estou usando o Interbase 6.0 e Delphi 7.0

Segue a linha de Código no evento onNewRecord do ClientDataset

with CdsOrcamento do
begin
if DataSet.State = dsInsert then
begin
ShowMessage(´Modo de Inserção´);
FieldByName(´NUM_OR´).asInteger := DmConexao.ProximoRegistro(´NUM_OR´);
FieldByname(´DAT_CAD_OR´).asDatetime := Date;
FieldByname(´STATUS_OR´).asInteger := 0;
end
else if DataSet.State = dsEdit then ShowMessage(´Modo de Edição´);
end;


Rogeranalista

Rogeranalista

Curtidas 0

Respostas

Reginaldo174

Reginaldo174

22/04/2005

Uso o mesmo que você e não tive problemas até o momento.
Tente retirar o clientdataset e colocá-lo novamente. Funciona em alguns casos que utilizam componentes nativos do interbase.


GOSTEI 0
Sergioaugustomatos

Sergioaugustomatos

22/04/2005

Caro amigo, verifique se o seu dataset nao esta vazio, pois se o mesmo estiver vazio o metodo edit funciona como append ou insert.


GOSTEI 0
POSTAR