Fórum Abrir e fechar SQLDataSet #239715

25/06/2004

0

Olá amigos, estou com problemas na chamada ao cadastro de bairros:

- Ao chamar meu formulário de cadastro de bairros:

procedure TfCadBai.FormShow(Sender: TObject);
begin
inherited;
DM.SQLDataSet_Bairros.Active := True;
DM.ClientDataSet_Bairros.Active := True;
cCodBai.SetFocus ;
end;

- Ao encerrar:

procedure TfCadBai.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
inherited;
DM.SQLDataSet_Bairros.Active := False;
DM.ClientDataSet_Bairros.Active := False;
end;

*************

Quando chamo na primeira vez, funciona perfeitamente, incluo, consulta, funciona tudo. Mas quando eu saio e acesso novamente, dá o seguinte erro:

Project siga.exe raised exception class EDatabaseError with message ´violation of PRIMARY ou UNIQUE KEY constraint ´IP_BAIRROS´ on table ´BAIRROS´

Uso Delphi 6 e firebird

************

Obrigado

Mario


Aldus

Aldus

Responder

Posts

25/06/2004

Cabelo

Caro Colega seu problema é o seguinte, debugue seu projeto a partir do form create, veja onde dá este erro. Seu banco de dados parece possuir um registro duplicado e quando vc tenta dar um open na tabela, o banco gera este erro..

Veja se há registros duplicados em seu banco de dados..

Não se esqueça de sempre que possível criar chaves primárias no banco, para que estes problemas não aconteçam..

sem mais

Cabelo


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar