Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Windows tarafında düzgün çalışan kod IOS Tarafında hatalı sonuç döndürüyor.
#1
Merhaba,

Bu gün çok basit gibi gözüken fakat ios tarafına debug atamadığım için işin içinden çıkamadığım bir durum var, sizinde görüşünüzü merak ediyorum.

Aşağıdaki kod uzak bir mssql datasından geliyor windows uygulamasında verilerde hiçbir sorun yokken sırasıyla
ToplamMiktar  : 1
TutarC  : 100
KDVTutarC : 18

Geliyorken mobil tarafta (ios) yine aynı uzak mssql datasındaki aynı ürüne işlem yapıyorum debug atamadığımdan bir memo nesnesinde yukarıdaki değişkenleri yazdırdığımda 10 haneli çok alakasız sayılar geliyor.  Aynı kodların bu şekilde farklılık göstermesin sizce neye bağlı olabilir. (Nokta. Virgül, sorunu desem sayılardan bunu anlamak mümkün olacaktı değil)

Teşekkürler.

  
var
 ToplamMiktar: integer;
 TutarC, KDVTutarC: Currency;
 
 
 While not Dm.FDMemTable1.Eof do
 begin
   ToplamMiktar := ToplamMiktar + (Dm.FDMemTable1SiparisAdet.Value);
   TutarC := TutarC + (Dm.FDMemTable1Tutar.Value);
   KDVTutarC := KDVTutarC + StrToCurr(Dm.FDMemTable1KDVTutar.Text);

Memo1.Lines.Add(IntToStr(ToplamMiktar));
Memo1.Lines.Add(CurrToStr(TutarC));
Memo1.Lines.Add(CurrToStr(KDVTutarC));

   Dm.FDMemTable1.Next;
 end;
Cevapla
#2
Merhaba,

Aynı sorunu tarih verisinde yaşamıştım

bu şekilde erişmek istediğimde veri farklı geliyordu
FDMemTable1.FieldByName('xxx').Value;

bu şekilde doğru geliyor
FDMemTable1.FieldByName('xxx').AsDateTime;

sanırım veri dönüşüm işlemini dataset yapınca platform ve database türüne göre daha başarılı ayarlıyor.


FDMemTable1.FieldByName('xxx').AsCurrency 
Currency tanımlı değişkene veriyi bu şekilde kaydedip deneyebilirsiniz.
Cevapla
#3
(19-06-2019, Saat: 16:29)egeven Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.Merhaba,

Aynı sorunu tarih verisinde yaşamıştım

bu şekilde erişmek istediğimde veri farklı geliyordu
FDMemTable1.FieldByName('xxx').Value;

bu şekilde doğru geliyor
FDMemTable1.FieldByName('xxx').AsDateTime;

sanırım veri dönüşüm işlemini dataset yapınca platform ve database türüne göre daha başarılı ayarlıyor.


FDMemTable1.FieldByName('xxx').AsCurrency 
Currency tanımlı değişkene veriyi bu şekilde kaydedip deneyebilirsiniz.

Merhaba, haklısınız bu şekilde sorun çözüldü. Windows tarafında kullanılan kütüphaneler ile mobil tarafındaki farklı sonuç verebiliyor.

Teşekkürler.
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  NOTE 3 ÇALIŞAN program üst sürümlerde çalışmıyor delhici 1 188 21-07-2019, Saat: 14:33
Son Yorum: Fesih ARSLAN
  NoxPlayer emulatörde çalışan uygulama store'de nindirildiğinde çalışmıyor. pro_imaj 1 331 24-03-2019, Saat: 04:16
Son Yorum: barox
  ios tarafında sqlite uygulamanın veri tabanına başka yazılımla erişebilir miyim. pro_imaj 5 584 18-01-2019, Saat: 18:13
Son Yorum: pro_imaj
  Ipad Tarafında Sqllite Yedeği Nasıl Alınabilir pro_imaj 5 641 09-01-2019, Saat: 20:28
Son Yorum: narkotik
  Ipad İle Çalışan Uygulamayı Hemde Iphone İçin Düzenleme pro_imaj 0 370 18-11-2018, Saat: 00:44
Son Yorum: pro_imaj



Konuyu Okuyanlar: 1 Ziyaretçi