Abrir e fechar SQLDataSet
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
- 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
Curtidas 0
Respostas
Cabelo
25/06/2004
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
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
GOSTEI 0