Tüm Platformlar için Hızlı Uygulama Geliştirme --->    Kitabımız...      Delphi

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
  Convert hata Dostk 4 103 29-01-2018, Saat: 12:32
Son Yorum: Dostk
  Ses İle Komut Verme narkotik 3 130 20-01-2018, Saat: 10:12
Son Yorum: narkotik
Question 'butona komut verme' yardım !! BY-HAYALET 6 160 01-12-2017, Saat: 12:28
Son Yorum: BY-HAYALET
  Hata Mesajı Penceresi Yönetimi uparlayan 8 350 20-11-2017, Saat: 03:06
Son Yorum: fduman07
  Grid'den kayıt eklemek istediğimde autoincrement olan alanın boş şeklinde hata vermes burakb44 1 162 30-10-2017, Saat: 22:26
Son Yorum: burakb44



Konuyu Okuyanlar: 1 Ziyaretçi