Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Editler Boş İse Hata Verme
#1
Merhaba. Yeni Kayıt Adlı butonumun içine kayit_query1.append yaptım. Bastığımda tüm dbeditler sıfırlanıyor. Kişi Ekle adlı bir butonum var. Normalde ona bastığım dbeditler boş ise hiçbir işlem yapmıyordu bilgi gireceğimiz zamana kadar. Programa bir kaç component ekledim, eklentiler sonrasında program hata vermeye başladı... Aldığım hata;

The statement has been terminated. Cannot insert the value NULL into column 'MusteriAd_Soyad', table 'TurizmSeyahat.dbo.Turizm'; column does not allow nulls. INSERT fails. Hatasını alıyorum.

Kayıt için kullandığım kod bu; 
if not(Kayit_Query.State in dsEditModes) then //Durum append,edit yada insert değil ise button'daki kodlar çalışmayacak
  Exit;
  Kayit_QueryRezerve_Tarih.AsDateTime:=DateTimePicker1.Date;
  Kayit_Query.Post;
  ShowMessage('Kişi Listeye Eklendi.');


Daha öncesinde çalışıyordu bu kod, editler boşsa hata yoktu şimdi hata alıyorum. ne yapmam gerekiyor?
Don't fear the try!
WWW
Cevapla
#2
İlgili alanlar Not Null değil , değil mi ?
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Kuvvete dayanamayan adalet aciz, 
Adalete dayanamayan kuvvet zalimdir.
WWW
Cevapla
#3
(19-01-2017, Saat: 14:53)yhackup Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Olİlgili alanlar Not Null değil , değil mi ?

Değil

Anlamadığım günlerdir çalışıyordu bu. Ama bugün birkaç tane component ekledim ondan sonra böyle olmaya başladı...
Don't fear the try!
WWW
Cevapla
#4
(19-01-2017, Saat: 15:01)cudyfoster Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
(19-01-2017, Saat: 14:53)yhackup Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Olİlgili alanlar Not Null değil , değil mi ?

Değil

Anlamadığım günlerdir çalışıyordu bu. Ama bugün birkaç tane component ekledim ondan sonra böyle olmaya başladı...

Sorunun eklediğin componetlerde olduğunu sanmıyorum, şu tablonun şu field'ına null veri giremezsin diyor hatada , dbeditler sıfırlanıp kaydetmeye çalışıyor olabilir misin ?
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Kuvvete dayanamayan adalet aciz, 
Adalete dayanamayan kuvvet zalimdir.
WWW
Cevapla
#5
(19-01-2017, Saat: 15:08)yhackup Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
(19-01-2017, Saat: 15:01)cudyfoster Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlDeğil

Anlamadığım günlerdir çalışıyordu bu. Ama bugün birkaç tane component ekledim ondan sonra böyle olmaya başladı...

Sorunun eklediğin componetlerde olduğunu sanmıyorum, şu tablonun şu field'ına null veri giremezsin diyor hatada , dbeditler sıfırlanıp kaydetmeye çalışıyor olabilir misin ?

Yeni Kayıt dedikten sonra tüm dbeditler sıfırlanıyor içi boşaltılıyor. O sıra Kayıt yap'a basarsam hiçbir işlem yapmaması gerek. Ama şimdi hata veriyor. Yukarıda State komutu onun için vardı ama çalışmıyor artık. Debug yaptığımda ise Kayit_query1.post da hata verdiğini görüyorum
Don't fear the try!
WWW
Cevapla
#6
ilgili satırlara breakpoint koyup f8 ile satır satır çalıştırığ state değerini kontrol edebilirmisiniz?

“Do. Or do not. There is no try.”
Cevapla
#7
(19-01-2017, Saat: 16:44)masteryoda Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye Olilgili satırlara breakpoint koyup f8 ile satır satır çalıştırığ state değerini kontrol edebilirmisiniz?

Onu yaptım. .Post kısmına geldiğinde yukarıdaki hatayı veriyor
Don't fear the try!
WWW
Cevapla
#8
insert yaptığınıza eminmisiniz ve veritabanında bu alanın not null olmadığına ayrıca sormak istediğim Kayit_Query.State hangi state durumunda olduğu.

“Do. Or do not. There is no try.”
Cevapla
#9
Kontrol ettim şuan veritabanı'nda Not Null işaretli. O Tik'i kaldırırsam programa ne gibi etkisi olur bozulur mu?
Don't fear the try!
WWW
Cevapla
#10
Eğer gerçekten boş geçilmesini istemiyorsan öyle kalsın fakat uygulamanda şöyle bir şey kullanman daha sağlıklı post etmeden önce şöye bir kod kullanabilirsin.
  
if edt_CARIKOD.Text='' then
        begin
         MessageBoxW(Handle, 'Carikod Boş Olamaz.', 'Uyarı', MB_OK +
         MB_ICONWARNING + MB_DEFBUTTON2);
         edt_CARIKOD.SetFocus;
         exit;
       end;

“Do. Or do not. There is no try.”
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Uzak masaüstünde çalışan program, bağlantı kesildiğinde hata veriyor canbir 0 108 16-03-2018, Saat: 18:50
Son Yorum: canbir
  [ Çözüldü] Runtime da çıkan hata sebepleri Lord_Ares 8 231 16-03-2018, Saat: 17:11
Son Yorum: Lord_Ares
  Bu hata sizdede varmı ? Lord_Ares 11 389 06-03-2018, Saat: 21:54
Son Yorum: engerex
  Hata Mesajı Penceresi Yönetimi uparlayan 18 828 01-03-2018, Saat: 17:10
Son Yorum: Tuğrul HELVACI
  Convert hata Dostk 4 181 29-01-2018, Saat: 12:32
Son Yorum: Dostk



Konuyu Okuyanlar: 1 Ziyaretçi