Merhaba,
Firebird/ IBDataSet
MASTER
M_SICIL integer, Pk (primary) not null
M_
DETAIL
D_ID integer, Pk (primary) not null
D_SICIL integer, Fk (foreign Key) not Null
D_
Detail tablo
ALTER TABLE detail ADD CONSTRAINT FK_Detail FOREIGN KEY(D_SICIL) REFERENCES Master(M_SICIL);
Detail IBDataSet'ine
select * from Detail where D_SICIL=:M_SICIL
tanımladım. Ancak aşağıdaki hatayı veriyor.
'violation of FOREIGN KEY constraint"FK_DETAIL" on table "DETAIL"'
Yardımlarınız için Teşekkür ederim.
Master-Detail
- Yusuf AYDIN
- Üye
- Mesajlar: 69
- Kayıt: 02 Oca 2004 05:45
- Konum: Antalya
Bana göre hatan foreign key tanıtımından kaynaklanıyor.
Tanımalamanı aşağıdaki şekilde düzenlersen düzelir gibi geliyor.
Tanımalamanı aşağıdaki şekilde düzenlersen düzelir gibi geliyor.
Kod: Tümünü seç
ALTER TABLE detail ADD CONSTRAINT FK_Detail FOREIGN KEY(D_SICIL) REFERENCES Master(M_SICIL) ON UPDATE CASCADE;
- Yusuf AYDIN
- Üye
- Mesajlar: 69
- Kayıt: 02 Oca 2004 05:45
- Konum: Antalya
merhabalar,
Detail Table'in afterInsert'ine aşağıdaki kodu yazarsanız da sorununuz çözülür;
Detail Table'in afterInsert'ine aşağıdaki kodu yazarsanız da sorununuz çözülür;
Kod: Tümünü seç
DetailTableD_Sicil.asInteger:=MasterTableM_Sicil.asInteger;
saygılar