Hataaaaaa

Diğer veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
karanlikdus
Üye
Mesajlar: 1
Kayıt: 14 Kas 2010 02:25

Hataaaaaa

Mesaj gönderen karanlikdus »

Tablo3.open;
Tablo1.open;
Tablo3.insert;
Tablo3.Fieldbyname('ADI').Asstring := Tablo1.Fieldbyname('ADI').Asstring;
Tablo3.Fieldbyname('SOYADI').Asstring := Tablo1.Fieldbyname('SOYADI').Asstring;
.......
.......
......
Tablo3.Post;

3. tabloya veri aktarıyor kaydediyor sonra tekrar Aktar butonuna bastıgımda bu hatayı verıyor?[/b][/color]


Resim
emin_as
Üye
Mesajlar: 559
Kayıt: 01 Eki 2008 10:05
Konum: izmir
İletişim:

Re: Hataaaaaa

Mesaj gönderen emin_as »

Key violation index hatasıdır. Yani aynı id tanımlama koduna sahip, bir kayıt daha girmeye çalıştıgını gösterir.
Ortada hata var, ama programda degil, kullanıcıda.

Şöyle düşün ögrencinolarına göre indekslenmiş bir dosyan var.
ögrenci no - Adı soyadı - Sınıfı
0016 Ahmet ... - 3-A
0017 Mehmet ... - 3-A

Bu dosyaya 0016 nolu ile bir kayıt daha eklemeye çalışınca, veritabanı sistemi: "Dur, 0016 nolu kayıt var, aynı id ile kayıt ekleyemezsin" diyor.

Bu durumda iki şey yapabilirsin. Insert yerine update kullanabilirsin, veya insert etmeden önce o kayıdı silebilirsin.
Cevapla