default source problemi

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Uğur1982
Üye
Mesajlar: 383
Kayıt: 11 Mar 2005 03:18
Konum: İzmir

Mesaj gönderen Uğur1982 »

Evet, string , boş ya da float bir değer varsa yazdığın kod da hata verir...
Kullanıcı avatarı
Asri
Kıdemli Üye
Mesajlar: 767
Kayıt: 16 Eyl 2003 09:54
Konum: istanbul

Mesaj gönderen Asri »

Merhaba, aşağıdaki kodu yazabilir misiniz?

Kod: Tümünü seç


 if edit3.Text='' then DataModule1.IBDataSet1ALAN.AsInteger:=0
      else

  begin

        try

          DataModule1.IBDataSet1ALAN.AsInteger:=strtoint(edit3.text);
               except
                  on E: EConvertError do 
                      begin
                             ShowMessage('Rakam Girişi Yapılmamış.' );
                             edit3.SetFocus;
                       end;

      end;
   end;



Yanlız bunu exe leştirdiğin dosyada denemen lazım. Veya Tools /Debugger Options/Language Exception sayfasından Stop on Delphi Exception ın onay düğmesini silmen lazım. Yoksa Delphi hata verip programı kırıyor.

Bu kod ile edit3 te hiç bir şey yok ise ilgili alana 0 değerini veriyor. Ama edit3 ün textinde veri var ama sayısal değilse sayısal veri girmeye edit3.setfocus ile zorluyor.

Kolay Gelsin.

__________________
ofenX
Öğrenmek ve öğretmek, akıntıya karşı yüzmek gibidir ilerleyemediğiniz taktirde gerilersiniz.
gercek_16
Üye
Mesajlar: 108
Kayıt: 19 Haz 2005 02:42
Konum: mersin

Mesaj gönderen gercek_16 »

çok teşekkür ederim gönderdiğiniz kod için eminim çalışacaktır. şimdilik husoeditle problemi aştım. zaman bulduğumda bu koduda test edicem.
oguzozturk74
Kıdemli Üye
Mesajlar: 574
Kayıt: 01 Şub 2004 12:29
Konum: Erdemli - MERSİN

Mesaj gönderen oguzozturk74 »

Kusura bakmayın verilen cevapları tam okuyamadım.

Default degerler icin : Delphi tarafında ilgili Dataset in OnAfterInsert inde veya OnNewRecord unda istenilen değeri atamak gerekiyor .
Cevapla