Arkadaşlar merheba,
Xe7 ile birlikte hadi şu mobil uygulamalara bir el atalım dedik. Ancak ilk denememde biraz zorlanıyorum açıkcası.
Sqlite veritabanımda numeric olan bir alanı listview üzerinde göstermek istediğimde "BCD overflow" taşma hatası veriyor. Ancak alanın değeri kesirli olmaz ise sıkıntı yok. Alanın tipini değiştirerek veya Displayformatını oynarayak denemelerimde başarılı olamadım.
Eminim basit bişey gözümden kaçıyor ama hayırlısı bakalım.
Sqlite + Listviewde kesirli sayılar problemi
Sqlite + Listviewde kesirli sayılar problemi
İlimle geçen bir gece,
ibadetle geçen bin geceden hayırlıdır. HZ. MUHAMMED (S.A.)
ibadetle geçen bin geceden hayırlıdır. HZ. MUHAMMED (S.A.)
Re: Sqlite + Listviewde kesirli sayılar problemi
Merhaba.
Numeric alanı gösterirken kullandığınız kod parçası nasıldır bilemiyorum ama değeri numeric olarak değil de String olarak çekerseniz soruna daha yakından bakma imkanınız olur.
Bu hata database tarafından mı yoksa delphi tarafından mı geliyor anlamak için böyle bir deneyin. Bence Database tarafından geliyordur, çünkü AsInteger vb. son ekler database tarafından dönüşüm yapmaya zorlayan ifadelerdir. Ya veritabanı içinden sonuçları daha select aşamasındayken CAST edecek ve dilediğiniz bir field formatına dönüşütüreceksiniz, ya da string olarak çekip bunu Delphi yakasında yapacaksınız. Bu ikisi sağlıklı yollardır.
Numeric alanı gösterirken kullandığınız kod parçası nasıldır bilemiyorum ama değeri numeric olarak değil de String olarak çekerseniz soruna daha yakından bakma imkanınız olur.
Bu hata database tarafından mı yoksa delphi tarafından mı geliyor anlamak için böyle bir deneyin. Bence Database tarafından geliyordur, çünkü AsInteger vb. son ekler database tarafından dönüşüm yapmaya zorlayan ifadelerdir. Ya veritabanı içinden sonuçları daha select aşamasındayken CAST edecek ve dilediğiniz bir field formatına dönüşütüreceksiniz, ya da string olarak çekip bunu Delphi yakasında yapacaksınız. Bu ikisi sağlıklı yollardır.

Re: Sqlite + Listviewde kesirli sayılar problemi
Hocam sağolasın...
Veri girişinide uygulama üzerinden yapıyorum, SQlite Studio ile tabloya baktığımda girdiğim kesirli sayılar tabloda sorunsuz.
BindSourceDB ile direkt link vererek listviewe veri çekiyorum. BindingsList veritabanından çekerken numeric alanı string olarak çekmeye çalışıyor.. Bindinglist (TOutputConverters) ile ilgili olabilirmi bilemiyorum. Bağlantı için Firedac bileşenlerini kullanıyorum..
Birde alanı dediğiniz gibi CAST string olarak dönüştererek denediğimde sorunsuz çalışıyor.. Teşekkürler
Veri girişinide uygulama üzerinden yapıyorum, SQlite Studio ile tabloya baktığımda girdiğim kesirli sayılar tabloda sorunsuz.
BindSourceDB ile direkt link vererek listviewe veri çekiyorum. BindingsList veritabanından çekerken numeric alanı string olarak çekmeye çalışıyor.. Bindinglist (TOutputConverters) ile ilgili olabilirmi bilemiyorum. Bağlantı için Firedac bileşenlerini kullanıyorum..
Birde alanı dediğiniz gibi CAST string olarak dönüştererek denediğimde sorunsuz çalışıyor.. Teşekkürler
İlimle geçen bir gece,
ibadetle geçen bin geceden hayırlıdır. HZ. MUHAMMED (S.A.)
ibadetle geçen bin geceden hayırlıdır. HZ. MUHAMMED (S.A.)