XML da Tarih boş olunca

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
varyemez
Üye
Mesajlar: 262
Kayıt: 01 Oca 2009 11:00
Konum: Bursa
İletişim:

XML da Tarih boş olunca

Mesaj gönderen varyemez »

Webservisten dönen XML in içinde tarih alanları var. wsdl import edince bunları XSDateTime (veya XSDate) olarak tanımlanıyor. Bunları alıp kulanmada br sıkıntı yok ancak boş değer <tarih>2012-10-08</tarih> değil de <tarih></tarih> şeklnde gelirse access violation hatası veriyor. isnull , isempty gibi şeylerle kontrol ettirmeye çalıştım ama nafile... clientdataset e aktarırken oradaki alan da Datetime olarak tanımlı
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: XML da Tarih boş olunca

Mesaj gönderen unicorn64 »

servisten dönen alanı assigned ile kontrol edebilirsiniz, değer atanmışsa alırsınız, atanmamışsa 1.1.1900 gibi bir değer aktarabilirsiniz

Kod: Tümünü seç

if assigned(servistenDonenNesne.TarihAlani) then
  clientDataset.TarihAlani.AsDateTime:=servistenDonenNesne.TarihAlani
else
  clientDataset.TarihAlani.AsDateTime:=encodeDate(1900,1,1);
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
varyemez
Üye
Mesajlar: 262
Kayıt: 01 Oca 2009 11:00
Konum: Bursa
İletişim:

Re: XML da Tarih boş olunca (çözüldü)

Mesaj gönderen varyemez »

Çok teşekkür ederim
Cevapla