EditBox veya ComboBoxların Sql'e boş veri göndermesini nasıl engellerim

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
nmurat26
Üye
Mesajlar: 1
Kayıt: 22 Nis 2016 11:40

EditBox veya ComboBoxların Sql'e boş veri göndermesini nasıl engellerim

Mesaj gönderen nmurat26 »

Herkese şimdiden teşekkür ederim bir merak programlama işine girdim hobi amaçlı sıfır bilgim var ve öğrenmeyi bir kütüphane otomasyonu yaparak araştırarak öğrenmek istiyorum.

Bir yerde takıldım ve çok araştırmama rağmen bulamadım Formumda bulunan EditBox ve ComboBoxların bazılarını zorunlu alan yaptım bu zorunlu alan boş bırakılıp kaydet butonuna basıldığında showmessage olarak alanın boş geçilmeyeceği uyarısını veriyor buraya kadar sıkıntı yok

fakat Ms sql'e bu verileri kaydediyor ve boş geçilmemesi gereken alan boş olarak kaydediliyor boş veri göndermemesi için ne yapabilirim

Kod: Tümünü seç

procedure TfrmKitapKayit.BitBtnCikisClick(Sender: TObject);
begin
Close
end;

procedure TfrmKitapKayit.BitBtnKaydetClick(Sender: TObject);
begin

//boş mu değil mi kontrol et...
begin
if Trim(EditBarkodNo.Text)='' then // Eğer Edit1 kutusunda bilgi yoksa boş ise trim boşluk atmak için space boşluk tuşuna basmışsa onu yok sayması için.
 ShowMessage('Barkod No Girilmemiş');
end;
begin
if Trim(EditKitapAdi.Text)='' then // Eğer Edit1 kutusunda bilgi yoksa boş ise trim boşluk atmak için space boşluk tuşuna basmışsa onu yok sayması için.
 ShowMessage('Kitap Adı Girilmemiş');
end;





begin

with qryKitapKayit do


begin
 tar1:=DateToISO8601(DateTimePickerTeminTarihi.date);
  SQL.Text:='Select Convert(Varchar(11),TeminTarihi,104) from KitapKayit';

  qryKitapKayit.sql.Clear;
  qryKitapKayit.sql.add('insert into KitapKayit');
  qryKitapKayit.sql.add('(BarkodNo,KitapAdi,YazarAdi,YayinEvi,KitapTuru,TeminBicimi,TeminTarihi,StokSayisi,HasarDurumu)');
  qryKitapKayit.sql.add('values(:a,:b,:c,:d,:e,:f,:g,:h,:i)');



  Parameters.ParamByName('a').value:=EditBarkodNo.Text;
  Parameters.ParamByName('b').value:=EditKitapAdi.Text;
  Parameters.ParamByName('c').value:=EditYazarAdi.Text;
  Parameters.ParamByName('d').value:=EditYayinEvi.Text;
  Parameters.ParamByName('e').value:=ComboBoxKitapTuru.Text;
  Parameters.ParamByName('f').value:=EditTeminBicimi.Text;
  Parameters.ParamByName('g').Value:=tar1;
  Parameters.ParamByName('h').value:=EditStokSayisi.Text;
  Parameters.ParamByName('i').value:=ComboBoxHasarDurumu.Text;






  ExecSQL;
  Close;
  SQL.Text:='Select * from KitapKayit';
  Open;
end;
end;
end;
end.
m_yaprakci

Re: EditBox veya ComboBoxların Sql'e boş veri göndermesini nasıl engellerim

Mesaj gönderen m_yaprakci »

Kod: Tümünü seç

procedure TfrmKitapKayit.BitBtnKaydetClick(Sender: TObject);
begin

//boş mu değil mi kontrol et...
begin
if Trim(EditBarkodNo.Text)='' then // Eğer Edit1 kutusunda bilgi yoksa boş ise trim boşluk atmak için space boşluk tuşuna basmışsa onu yok sayması için.
 ShowMessage('Barkod No Girilmemiş');
 exit; //procedureden cık //devamına hiç geçme
end;
begin
if Trim(EditKitapAdi.Text)='' then // Eğer Edit1 kutusunda bilgi yoksa boş ise trim boşluk atmak için space boşluk tuşuna basmışsa onu yok sayması için.
 ShowMessage('Kitap Adı Girilmemiş');
 exit; //procedureden cık //devamına hiç geçme
end;





begin

with qryKitapKayit do


begin
 tar1:=DateToISO8601(DateTimePickerTeminTarihi.date);
  SQL.Text:='Select Convert(Varchar(11),TeminTarihi,104) from KitapKayit';

  qryKitapKayit.sql.Clear;
  qryKitapKayit.sql.add('insert into KitapKayit');
  qryKitapKayit.sql.add('(BarkodNo,KitapAdi,YazarAdi,YayinEvi,KitapTuru,TeminBicimi,TeminTarihi,StokSayisi,HasarDurumu)');
  qryKitapKayit.sql.add('values(:a,:b,:c,:d,:e,:f,:g,:h,:i)');



  Parameters.ParamByName('a').value:=EditBarkodNo.Text;
  Parameters.ParamByName('b').value:=EditKitapAdi.Text;
  Parameters.ParamByName('c').value:=EditYazarAdi.Text;
  Parameters.ParamByName('d').value:=EditYayinEvi.Text;
  Parameters.ParamByName('e').value:=ComboBoxKitapTuru.Text;
  Parameters.ParamByName('f').value:=EditTeminBicimi.Text;
  Parameters.ParamByName('g').Value:=tar1;
  Parameters.ParamByName('h').value:=EditStokSayisi.Text;
  Parameters.ParamByName('i').value:=ComboBoxHasarDurumu.Text;
Kullanıcı avatarı
fesiharslan
Üye
Mesajlar: 591
Kayıt: 20 Eki 2006 11:37
Konum: Erzurum
İletişim:

Re: EditBox veya ComboBoxların Sql'e boş veri göndermesini nasıl engellerim

Mesaj gönderen fesiharslan »

Merhaba;
Daha önce bu konu hakkında bir çok çözüm önerisi sunulmuştu.
viewtopic.php?f=27&t=35643&hilit=SQL.Text#p192124
Cevapla