12-10-2017, Saat: 16:07
Merhaba,
SQLite ile proje geliştirenlerin başına gelme ihtimali yaygın olan bir problemi ve hızlı çözümünü sizlerle paylaşmak istiyorum.
Soru: SQLite projelerimde 800 satır sonuç var. Ancak Fdquery nesnesinin RecordCount değeri 50 olarak dönüyor. Bunu nasıl çözerim?
Bilgi Notu: FireDAC Query nesnesinin varsayılan gösterim boyutu 50 adettir. 50 veya daha aşağıda değer çekmek ve göstermek için kullanılır. Eğer çekmek istediğiniz veri miktarı 50 adetten fazlaysa aşağıdaki cevabı takip edin.
Cevap: FDQuery'nin Fetch (getirme) ayarlarını değiştirmelisiniz. FdQuery.FetchOptions ayarlarını aşağıdaki şekilde ayarlarsanız sorununuz çözülecektir.
Yöntem-1
FDQuery.FetchOptions içinde;
Yöntem-2
Doldurulmuş FDQuery nesnesinin FetchAll metodunu tetikleyin. Sonuç olarak size getireceği tüm recordları gösterecek ve RecordCount özelliğinde getirdiği miktarı listeleyecektir.
SQLite ile proje geliştirenlerin başına gelme ihtimali yaygın olan bir problemi ve hızlı çözümünü sizlerle paylaşmak istiyorum.
Soru: SQLite projelerimde 800 satır sonuç var. Ancak Fdquery nesnesinin RecordCount değeri 50 olarak dönüyor. Bunu nasıl çözerim?
Bilgi Notu: FireDAC Query nesnesinin varsayılan gösterim boyutu 50 adettir. 50 veya daha aşağıda değer çekmek ve göstermek için kullanılır. Eğer çekmek istediğiniz veri miktarı 50 adetten fazlaysa aşağıdaki cevabı takip edin.
Cevap: FDQuery'nin Fetch (getirme) ayarlarını değiştirmelisiniz. FdQuery.FetchOptions ayarlarını aşağıdaki şekilde ayarlarsanız sorununuz çözülecektir.
Yöntem-1
FDQuery.FetchOptions içinde;
- RecordCountMode özelliğini cmTotal olarak belirleyin.
- (Windows için) CursorKind özelliğini ckDefault veya ckForwardOnly olarak belirleyin.
- Mode özelliğini fmOnDemand olarak belirleyin.
- RowsetSize özelliğini 1000 olarak belirleyin.
- Unidirectional özelliğini True olarak belirleyin.
- (Opsiyonel) Items özelliğinin içinden fiMeta'yı çıkarın. Dataset düzenlemelerinde ihtiyaç duymazsınız.
Yöntem-2
Doldurulmuş FDQuery nesnesinin FetchAll metodunu tetikleyin. Sonuç olarak size getireceği tüm recordları gösterecek ve RecordCount özelliğinde getirdiği miktarı listeleyecektir.