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ı: 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
  [Çözüldü] Microsoft MSXML is not installed (Windows 11 on Mac) Hatası Abdullah ILGAZ 0 639 23-12-2021, Saat: 00:40
Son Yorum: Abdullah ILGAZ
  Datasnap çalışan bilgisayara ping atmak cihankoca 27 12.105 17-06-2021, Saat: 18:42
Son Yorum: hbulus
  IOS tarafında ekranın alt ve üstünde siyah çıkması pro_imaj 11 4.329 17-10-2020, Saat: 22:26
Son Yorum: pro_imaj
  Windows Bluetooth LE Bahadır ATILGAN 2 1.971 10-05-2020, Saat: 10:59
Son Yorum: Bahadır ATILGAN
  ( Çözüldü ) OrangeUI windows 64 bit yok mu? mfidan 21 12.305 08-05-2020, Saat: 03:01
Son Yorum: DelphiTeacher



Konuyu Okuyanlar: 1 Ziyaretçi