INTERBASE dbdeki hata? -violation of FOREIGN KEY constraint-

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
ömer faruk
Üye
Mesajlar: 97
Kayıt: 29 Eki 2003 09:34
Konum: Bursa
İletişim:

INTERBASE dbdeki hata? -violation of FOREIGN KEY constraint-

Mesaj gönderen ömer faruk »

Bismillah...
Selamunaleykum....
violation of FOREIGN KEY constraint "MUSTERIKODU"on table "MUSTERILGILERI"

İki adet tablom (MUSTERIBILGILERI ve SERVİSFORMU) var ikisindede MUSTERİKODU diye primarykey alanım var ve bunları ilişkilendiriyorum ama veri kaydetmeye calıştığım zaman yukarıdaki hatayı veriyor...hatayı anladım ama nasıl çözeceğimi bilmiyorum yardımcı olursanız sevinirim..
Saygılar...
Kullanıcı avatarı
mussimsek
Admin
Mesajlar: 7601
Kayıt: 10 Haz 2003 12:26
Konum: İstanbul
İletişim:

Mesaj gönderen mussimsek »

Merhaba,

foreign key'le koyduğunuz kısıtlamaları aşmaya çalışıyorsunuz. Büyük ihtimal aynı koddan başka bir kayıt var, siz de tekrar kaydetmeye çalışıyorsunuz. Şöyle birşey yapın :

MUSTERIBILGILERI tablosunda

MUSTERIKODU olsun - primary key

SERVISFORMU tablosunda

KOD - primary key
MUSTERIKODU -> bu alanla bağlayın.

Kolay gelsin.
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

ilişkinin yönünte'de bir sorun varsa benzer bir durum ortaya çıkabilir. Yani MUSTERI tablosundaki MUSTERIKODU alanıni SERVISFORMU tablosuna bir foreing Key olarak gondermiş olmasnız gerekiyor. Eger tersi olursa MUSTERI tablosuna girdiginiz kayıttaki atamak istediginiz MUSTERIKODU'nu SERVISFORMU'nda arayacak ve bulamadığı için hata verecektir.

Yon dogru oldugunda ise SERVISFORMU'na bilgi girerken girmeye calisilan MUSTERIKODU'nun MUSTERI tablosunda olup olmadığı kontrol edilecektir.

Kolay gelsin..
Cevapla