Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
[ÇÖZÜLDÜ]-Tip Dönüşümü - [TXSDecimal > Float )
#1
Merhaba arkadaşlar,

Bir wer servis (WSDL.Soap) veri çekiyorum.
TXSDecimal'ine ait verileri çekerken program kırılıyor. Bu alanda parasal değer söz konusu (25.23 gibi)

TXSDecimal.NativeToXS ile string yapsam bile hata veriyor.
Bu durumu nasıl aşabilirim.

TXSDecimal > Float veya String tipine nasıl dönüştürebirilim.

Teşekkürler.
Amaç, bilginin de/aklın da zekat'ını vermek.
Cevapla
#2
(01-07-2018, Saat: 15:17)hi_selamlar Adlı Kullanıcıdan Alıntı: Merhaba arkadaşlar,

Bir wer servis (WSDL.Soap) veri çekiyorum.
TXSDecimal'ine ait verileri çekerken program kırılıyor. Bu alanda parasal değer söz konusu (25.23 gibi)

TXSDecimal.NativeToXS ile string yapsam bile hata veriyor.
Bu durumu nasıl aşabilirim.

TXSDecimal > Float veya String tipine nasıl dönüştürebirilim.

Teşekkürler.

Wsdl eklediğinde oluşan pas dosyasının içerisinden , Hata veren TXSDecimal değişkenlerini , String ile veya doğrudan double ile değiştirebilirsin sıkça yaptığım bir şey...
WWW
Cevapla
#3
(01-07-2018, Saat: 16:23)yhackup Adlı Kullanıcıdan Alıntı:
(01-07-2018, Saat: 15:17)hi_selamlar Adlı Kullanıcıdan Alıntı: Merhaba arkadaşlar,

Bir wer servis (WSDL.Soap) veri çekiyorum.
TXSDecimal'ine ait verileri çekerken program kırılıyor. Bu alanda parasal değer söz konusu (25.23 gibi)

TXSDecimal.NativeToXS ile string yapsam bile hata veriyor.
Bu durumu nasıl aşabilirim.

TXSDecimal > Float veya String tipine nasıl dönüştürebirilim.

Teşekkürler.

Wsdl eklediğinde oluşan pas dosyasının içerisinden , Hata veren TXSDecimal değişkenlerini , String ile veya doğrudan double ile değiştirebilirsin sıkça yaptığım bir şey...

Bir sıkıntı ile karşılaşabilirim diye değiştirmeye çekinmiştim. Smile
Değiştirip deneyim bilgi verim.

Teşekkürler.
Amaç, bilginin de/aklın da zekat'ını vermek.
Cevapla
#4
(01-07-2018, Saat: 17:13)hi_selamlar Adlı Kullanıcıdan Alıntı:
(01-07-2018, Saat: 16:23)yhackup Adlı Kullanıcıdan Alıntı: Wsdl eklediğinde oluşan pas dosyasının içerisinden , Hata veren TXSDecimal değişkenlerini , String ile veya doğrudan double ile değiştirebilirsin sıkça yaptığım bir şey...

Bir sıkıntı ile karşılaşabilirim diye değiştirmeye çekinmiştim. Smile
Değiştirip deneyim bilgi verim.

Teşekkürler.

Sorun olmaz ben sık sık yapıyorum , bigint değişkenini string olarak almam gerekiyor bazen convert etmek yerine wsdl pas dosyasının içerisine müdahale ediyorum Smile

Belki zararlıdır ama ben hiç bir sorun yaşamadım şimdiye dek Smile
WWW
Cevapla
#5
(01-07-2018, Saat: 19:12)yhackup Adlı Kullanıcıdan Alıntı:
(01-07-2018, Saat: 17:13)hi_selamlar Adlı Kullanıcıdan Alıntı: Bir sıkıntı ile karşılaşabilirim diye değiştirmeye çekinmiştim. Smile
Değiştirip deneyim bilgi verim.

Teşekkürler.

Sorun olmaz ben sık sık yapıyorum , bigint değişkenini string olarak almam gerekiyor bazen convert etmek yerine wsdl pas dosyasının içerisine müdahale ediyorum Smile

Belki zararlıdır ama ben hiç bir sorun yaşamadım şimdiye dek Smile

Teşekkürler elinize sağlık.
Amaç, bilginin de/aklın da zekat'ını vermek.
Cevapla
#6
TXSDecimal ve TXSDateTime veri tiplerinin çevrilmesi için ön tanımlı fonksiyonların kullanılması tercih ediliyor. @yhackup Bey gibi WSDL'den üretilen pas dosyasını revize etmek isterseniz tüm revizelerinizi not etmeniz gerekir. Aksi takdirde yeni sürüm geldiğinde tekrar referans aldığınız zaman yaptığınız tüm değişiklikler yok olacaktır.
Cevapla
#7
(02-07-2018, Saat: 09:34)Abdullah ILGAZ Adlı Kullanıcıdan Alıntı: TXSDecimal ve TXSDateTime veri tiplerinin çevrilmesi için ön tanımlı fonksiyonların kullanılması tercih ediliyor. @yhackup Bey gibi WSDL'den üretilen pas dosyasını revize etmek isterseniz tüm revizelerinizi not etmeniz gerekir. Aksi takdirde yeni sürüm geldiğinde tekrar referans aldığınız zaman yaptığınız tüm değişiklikler yok olacaktır.

Bilgilendirmeniz ve paylaşımınız için teşekkür ederiz.
Bu konuda haklısınız. WSDL içinde çok fazla saha söz konusu değil. Şimdilik bu şekilde işleme devam ettim.

Tekrar teşekkürler.
Amaç, bilginin de/aklın da zekat'ını vermek.
Cevapla
#8
(01-07-2018, Saat: 15:17)hi_selamlar Adlı Kullanıcıdan Alıntı: Merhaba arkadaşlar,

Bir wer servis (WSDL.Soap) veri çekiyorum.
TXSDecimal'ine ait verileri çekerken program kırılıyor. Bu alanda parasal değer söz konusu (25.23 gibi)

TXSDecimal.NativeToXS ile string yapsam bile hata veriyor.
Bu durumu nasıl aşabilirim.

TXSDecimal > Float veya String tipine nasıl dönüştürebirilim.

Teşekkürler.


Create etmen gerekiyor. 

Uses Soap.XSBuiltIns;

var deger : TxsDecimal;

deger :=TxsDecimal.Create;
edit1.text := deger.NativeToXS;

Kolay Gelsin
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  SQL Table Type parametre gecisi hakkında (Çözüldü) adelphiforumz 1 214 09-04-2026, Saat: 15:53
Son Yorum: adelphiforumz
  FastReport Dinamik Sayıya Göre Etiket Bastırma [ÇÖZÜLDÜ] bünyamin68 2 767 09-01-2025, Saat: 13:47
Son Yorum: bünyamin68
  paslibvlcplayerin gec acilmasi sorunu-COZULDU sadikacar60 7 1.163 08-10-2024, Saat: 09:25
Son Yorum: mrmarman
  [Çözüldü] HTTP üzerinden RTSP ile IP kamera stream işlemek Abdullah ILGAZ 4 6.897 08-10-2024, Saat: 09:20
Son Yorum: sadikacar60
  çözüldü-screenshot yapmak hk. sadikacar60 16 8.842 19-06-2024, Saat: 16:12
Son Yorum: bydelphi



Konuyu Okuyanlar: