foreign key 'e değer atarken hata veriyor

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
gercek_16
Üye
Mesajlar: 108
Kayıt: 19 Haz 2005 02:42
Konum: mersin

foreign key 'e değer atarken hata veriyor

Mesaj gönderen gercek_16 »

foreign key olarak tanımladığım alana
değer atadığımda aşağıdaki hatayı veriyor.
violation of foreign key constraint "FK_ISLEM_1" on table "ISLEM"
bu alana nasıl deper atayabilirim.

teşekkürler.
Kullanıcı avatarı
selman
Üye
Mesajlar: 664
Kayıt: 04 Ara 2003 12:06
Konum: İzmir

Mesaj gönderen selman »

selam
sende master tablonda Pk tanımlı olduğu için ve master tablonda hiç bir kayıt girişi yapmadığından dolayı detay tablondaki Fk ya değer atarsan tabiiki hata verecektir.Çünki senin master-detay bağlantısı var yani detay tabondaki Fk ile master tablondaki Pk birbirleri ile ilişkili.Bu hata master tabolunuza kayıt girmediğiniz için veriyo.Kolay gelsin.
Kullanıcı avatarı
selman
Üye
Mesajlar: 664
Kayıt: 04 Ara 2003 12:06
Konum: İzmir

Mesaj gönderen selman »

Selam birde aklıma gelmişken master detay tablonuzu şu şekilde de test edebilirsiniz
Master tablo
--------------
id:=Pk not null (Burası otomatik artıcak yani generators)
ad:=varchar
adres:=varchar
olsun..

Detay Tablo
---------------
did:=burası detay tabloda otomatik artıcak...master ile alakası yok Not null (generators olucak)
ddet:=Fk olucak burası.Bu detaydaki ddet'i master daki İd ile ilişkikelndirecek....
tarih:=date
yani forma iki ad. dbgrid koyun
ve birde dblookupcombobox.
1.dbgrid:=mastartabloya ait olsun

2.dbgrid:=detay tabloya ait olsun..

dblookupcomboboxda ise mesela

master tablodaki Ad alanını listeleyelim....

1.dbgrid deki tablo durumu
-------------------------------
id Ad Adres
----- ----------- ----------
1 x y
2 d v
3
.
.
bu şekilde id alanın birer birer artıyor......
şimdi 2.dbgrid ise bizim detay tabloya bağlıydı..

biz dblookupcomboboxdan id si 1 olan x adlı şahsi seçtik
detay tablomuz şu şekilde olucak

did ddet tarih
---- ----- --------
1 1 10.09.05
2 1 15.09.05
3 1 15.09.05
bu şekilde mi değil mi kontrol edebilirsiniz.Kolay gelsin.
Kullanıcı avatarı
Fatih!
Kıdemli Üye
Mesajlar: 1172
Kayıt: 26 Kas 2004 10:46
Konum: Malatya
İletişim:

Mesaj gönderen Fatih! »

Makaleler bölümünde detaylıca anlatmıştım
Kullanıcı avatarı
selman
Üye
Mesajlar: 664
Kayıt: 04 Ara 2003 12:06
Konum: İzmir

Mesaj gönderen selman »

Faosoft dedi:
Makaleler bölümünde detaylıca anlatmıştım
olabilir.ben bu mesajı yazarken o an düşünemedik.maksadımız yardımcı olmakdı arkadaşa.
Kullanıcı avatarı
Fatih!
Kıdemli Üye
Mesajlar: 1172
Kayıt: 26 Kas 2004 10:46
Konum: Malatya
İletişim:

Mesaj gönderen Fatih! »

selman yazdı: olabilir.ben bu mesajı yazarken o an düşünemedik.maksadımız yardımcı olmakdı arkadaşa.
arkadaşa sadece yol göstetrdim.
ekmeğinize mani olmadım :)
gercek_16
Üye
Mesajlar: 108
Kayıt: 19 Haz 2005 02:42
Konum: mersin

Mesaj gönderen gercek_16 »

merhabalar

yardımlarınız için teşekkür ederim.
hatam fk i yanlış ilişkilendirmemden kaynaklanıyormuş.
aynı problemle karşılaşabilecek arkadaşlar için yazayım.

F.K table: master table olacak
F:K Fiield: id (master tablodyla ilişkilendirdiğimiz alan.)
Cevapla