Tüm Platformlar için Hızlı Uygulama Geliştirme Kitabı... 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
Exclamation Bir Türlü Kuramadım (HATA) keceonurr 3 185 12-09-2018, Saat: 14:50
Son Yorum: ihalilcoban
  IDHttp error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure hata burakb44 12 432 02-09-2018, Saat: 23:37
Son Yorum: burakb44
  Ses İle Komut Verme narkotik 11 618 26-08-2018, Saat: 10:00
Son Yorum: Dereck
  Format atinca hata verdi arsl01 9 323 27-07-2018, Saat: 19:09
Son Yorum: arsl01
  FastReport TeeChart Hata elixir84 2 203 14-06-2018, Saat: 11:55
Son Yorum: elixir84



Konuyu Okuyanlar: 1 Ziyaretçi