Econvert erro

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
spoke25
Üye
Mesajlar: 434
Kayıt: 16 May 2005 04:06
Konum: Bolu

Econvert erro

Mesaj gönderen spoke25 »

Selemun Aleykum..
Simdi Soyle Baslayayım. Dbedit Ten Bir date tpindeki bir degiskene tarih girdiğimde Gun veya ayı tarih degerlerinden fazla girdiginde (45.45.2005) Bir hata is not validate hata mesgı alıyorum. Bu sorunu nasil cozebilirim? İlgli olayı bir bulmadım yanii bunu kontrol eden Olyı bulmadım. Muhtemelen BDE den Gelen birsey Saygılarımla :?:
Başlayan Herşey Birgün Bitmek Zorundadır.
Uğur1982
Üye
Mesajlar: 383
Kayıt: 11 Mar 2005 03:18
Konum: İzmir

Mesaj gönderen Uğur1982 »

a.s

Kod: Tümünü seç

 try
    StrToDate(DBEdit1.Text);
 except
    on EConvertError do
    begin
      ShowMessage('Geçersiz tarih');
      DBEdit1.SetFocus;
    end;
 end;
 
Etkisini görmek istiyorsan,exe den deneyebilirsin...
Muhtemelen BDE den Gelen birsey
Bunun BDE ile ilgisi yok..Sadece StrToDate fonksiyonun kontrolü...

iyi günler...
Kullanıcı avatarı
emrahkaraarslan
Üye
Mesajlar: 243
Kayıt: 21 Haz 2005 12:28
Konum: Trabzon

Mesaj gönderen emrahkaraarslan »

tabiki bde ile alakası yok desteklenmeyen kısaca olmayan bir tarih girince exception oluşturur yukarıda arkadaşın söylediği gibi hatayı yakalarsan programın kırılmasına engel olmuş olursun
Allah'ım bana değiştirebileceklerimi değiştirme değiştiremeyeceklerimi kabullenme ve aradaki farkı anlayabilme yeteneği ver
Kullanıcı avatarı
mege
Admin
Mesajlar: 2360
Kayıt: 05 Şub 2004 04:32
Konum: Beşiktaş
İletişim:

Mesaj gönderen mege »

desing timeda internal exception oluşturmamak için val fonksiyonunu kullanabilirsiniz. bana daha hoş gelmiştir hep :)

Kod: Tümünü seç

Function tarihgecerlimi(sInput :string): boolean;
var iErr:integer; tmp:date;
begin
  Val(sInput, tmp, iErr);
  Result := (iErr=0);
end;
denemeden attım bi kontrol edersiniz< yinede
.-.-.-.-.-.-.-. ^_^
Kullanıcı avatarı
spoke25
Üye
Mesajlar: 434
Kayıt: 16 May 2005 04:06
Konum: Bolu

Mesaj gönderen spoke25 »

İlginize tesellur ederim: yanliz soyle birsey var ben Bu hatayı nerde yakalayacagımı bulamadim DBedit1 on exxit dahil filed in On validate olayları dahil Bir cok yeri dendim fakat yakalayacagım Olayı bulamadım.
Başlayan Herşey Birgün Bitmek Zorundadır.
Kullanıcı avatarı
selman
Üye
Mesajlar: 664
Kayıt: 04 Ara 2003 12:06
Konum: İzmir

Mesaj gönderen selman »

dbeditin onchange olayını denedinizmi
Kullanıcı avatarı
spoke25
Üye
Mesajlar: 434
Kayıt: 16 May 2005 04:06
Konum: Bolu

Mesaj gönderen spoke25 »

[/quote] dbeditin onchange olayını denedinizmi
Orasii Olmazz Her Tusta Olay cagrilir. Nesne degil kontrol eden bunu
Başlayan Herşey Birgün Bitmek Zorundadır.
Kullanıcı avatarı
selman
Üye
Mesajlar: 664
Kayıt: 04 Ara 2003 12:06
Konum: İzmir

Mesaj gönderen selman »

selam verdiğim yanlış bilgiden özür dilerim. şimdi denedim on change olayı olmuyo.table veya querynin ongettext,onsettext gibi özelliklerini kullanabilirsnizi.
Kullanıcı avatarı
spoke25
Üye
Mesajlar: 434
Kayıt: 16 May 2005 04:06
Konum: Bolu

Mesaj gönderen spoke25 »

selman yazdı:selam verdiğim yanlış bilgiden özür dilerim. şimdi denedim on change olayı olmuyo.table veya querynin ongettext,onsettext gibi özelliklerini kullanabilirsnizi.

Ordan da olmazz dostumm bu Olay ondanda once gerceklesiyor boyle boyle ogrenecezz.. iste
Başlayan Herşey Birgün Bitmek Zorundadır.
Kullanıcı avatarı
selman
Üye
Mesajlar: 664
Kayıt: 04 Ara 2003 12:06
Konum: İzmir

Mesaj gönderen selman »

selam aslında orada tarih alanı null bir değişken mesela
bu koda mesela
if not datamodule1.ibdatasettarih.isnuul then begin
felan birde koşul koyulmalı
Cevapla