Firebird 1.5 IBExpert Sorunu

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ı
muradguzel
Üye
Mesajlar: 43
Kayıt: 28 Ara 2006 11:41
Konum: Sakarya
İletişim:

Firebird 1.5 IBExpert Sorunu

Mesaj gönderen muradguzel »

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 Resim
[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
murat
Kullanıcı avatarı
muradguzel
Üye
Mesajlar: 43
Kayıt: 28 Ara 2006 11:41
Konum: Sakarya
İletişim:

Re: Firebird 1.5 IBExpert Sorunu

Mesaj gönderen muradguzel »

s.a kardeşim denedim firebird 2.1 ve ibexpert2008 kurdum ama olmadı yine aynı hatayı veriyor sql satırı deneyeceğim sağolasın teşekkürler Allah'a emanet ol.
murat
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Re: Firebird 1.5 IBExpert Sorunu

Mesaj gönderen rsimsek »

Farklı bir alanları yok mu?
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
muradguzel
Üye
Mesajlar: 43
Kayıt: 28 Ara 2006 11:41
Konum: Sakarya
İletişim:

Re: Firebird 1.5 IBExpert Sorunu

Mesaj gönderen muradguzel »

s.a hocam farklı bir alan derken neyi kastediyorsunuz.
murat
Kullanıcı avatarı
ofenX
Üye
Mesajlar: 397
Kayıt: 09 Nis 2005 10:24
Konum: Diyarbakır
İletişim:

Re: Firebird 1.5 IBExpert Sorunu

Mesaj gönderen ofenX »

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.

Kolay gelsin.
http://www.aysbergbilgisayar.com
Logo Go özel eğitim, web tasarım, teknik servis
Kullanıcı avatarı
muradguzel
Üye
Mesajlar: 43
Kayıt: 28 Ara 2006 11:41
Konum: Sakarya
İletişim:

Re: Firebird 1.5 IBExpert Sorunu

Mesaj gönderen muradguzel »

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
murat
Kullanıcı avatarı
ofenX
Üye
Mesajlar: 397
Kayıt: 09 Nis 2005 10:24
Konum: Diyarbakır
İletişim:

Re: Firebird 1.5 IBExpert Sorunu

Mesaj gönderen ofenX »

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.
http://www.aysbergbilgisayar.com
Logo Go özel eğitim, web tasarım, teknik servis
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Firebird 1.5 IBExpert Sorunu

Mesaj gönderen aslangeri »

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
Kullanıcı avatarı
muradguzel
Üye
Mesajlar: 43
Kayıt: 28 Ara 2006 11:41
Konum: Sakarya
İletişim:

Re: Firebird 1.5 IBExpert Sorunu

Mesaj gönderen muradguzel »

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.
murat
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Firebird 1.5 IBExpert Sorunu

Mesaj gönderen aslangeri »

sicilnoyu pk yaptığın zaman zaten aynı numarayı ikinci kez girmene izin vermez
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
muradguzel
Üye
Mesajlar: 43
Kayıt: 28 Ara 2006 11:41
Konum: Sakarya
İletişim:

Re: Firebird 1.5 IBExpert Sorunu

Mesaj gönderen muradguzel »

pk derken ne demek istedin biraz açarmısın ben primary key yaptım ama olmadı.
murat
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Re: Firebird 1.5 IBExpert Sorunu

Mesaj gönderen aslangeri »

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
Kullanıcı avatarı
muradguzel
Üye
Mesajlar: 43
Kayıt: 28 Ara 2006 11:41
Konum: Sakarya
İletişim:

Re: Firebird 1.5 IBExpert Sorunu

Mesaj gönderen muradguzel »

s.a arkadaşlar sağolasınız sonunda oldu compile yapmamışım sicilno ve adsoyad alanlarını uniqe key yaptım hayırılı günler
murat
Cevapla