s.a arkadaşlar firebird veritabanı üzerinde çalışan projem var.Fakat aynı sicil_no ve addan kayıt yapılmış bu kayıtları silmem gerekiyor.Expert tarafına gidiyorum fakat hata veriyor silemiyorum
[URL=http://g.imageshack.us/g.php?h=230&i=hatawc0.png][IMG]http://img230.imageshack.us/img
silme işlemini yapmam lazım daha sonra sicil_no alanını primery key yapmam gerekiyor yardımlarınızı bekliyorum
Merhaba,
Aynı alanlarda bende de sorun çıkarıyordu ve ben de döngüden çıkamıyordum. Benim verilerim deneme amaçlı olduğu için üst menüden empty table diye bir seçenek vardı. Onu seçip tablodaki verileri tamamen silerek kurtuluyordum. Bir iki defa aynı şey başıma gelince her tabloda örneğin KNO diye bir alan oluşturuyordum. Ve bunlara farklı bir rakam veriyordum. Sırano veya kayıt no anlamında. O zaman diğer alanlara aynı veriyi girsem sorun olmuyordu. Recep Abi'nin demek istediği buydu. Bir alandaki veri diğer kayıtlardaki veri ile aynı olmayacak. Tümüyle aynı olanlarda sorun çıkarıyor.
ama empty dersem bu tabloyu başka kullanıcı da kullanıyor bütün veriler gider sadece aynı olna iki değeri sileceğim sonra sicilno alanını birincil index yapıp tekrarlanamaz duruma getireceğim o kadar
muradguzel yazdı:ama empty dersem bu tabloyu başka kullanıcı da kullanıyor bütün veriler gider sadece aynı olna iki değeri sileceğim sonra sicilno alanını birincil index yapıp tekrarlanamaz duruma getireceğim o kadar
Dikkat ederseniz deneme amaçlı demiştim. O yüzden siz o şekil kullanamazsınız. Eğer oradan çıkmanıza izin veriyorsa field kısmında yeni bir alan oluşturup farklı numara vermeyi deneyin diyecem ama sizi döngüden çıkarır mı bilemem.
Başka bir çözüm aklıma gelmiyor.
Kolay gelsin.
s.a.
iki satırdaki tüm alanlardaki değerler aynı mı?
eğer farklılık varsa sql ile kaydı silebilirsin.
olmazsa tabloya yeni bir alan ekle (ör ID)
yeni bir generator olustur.
tabloya bir update sqli çek yeni oluşturduğun id ye generatorden sıra ile değer atsın.
muhtemelen iki kayda farklı değerler atacaktır. burdan yakalayarak kaydı silebilirsin o zaman.
kolay gelsin.
Sonradan aklıma geldi.
ibexpertte o kayıtlardan birine sağ tıkla. "copy selected record as insert" gibi bi seçenek olması lazım.
tablodan iki kayıdıda sil sonra sql editorden hafızaya aldığı sql scriptini yapıştırıp çalıştır.
sanırım bu daha kolay olur.
tekrardan kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
s.a abicim sağolasın verilerin yedeğini alıp sildim şimdi yapmam gereken sicilno alanını birincil index olarak tanımlamak yani tekrar edilemeyen alan olacak aynı sicil nodan kişi olmayacak nasıl yapabilirim.
Primary Key
nasıl olmadı.
tek bir alandan mı yaptın yoks birden fazla alan mı seçtin pk için tek bir alan seçmen lazım.
hangi alanları pk yaptıysan o alanlar uniq (tekil) olur. aksi halde pk yapmamışsın demektir.
kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim