Есть datasnap сервер вытаскивающий данные с MS SQL сервера через ADODataset. Вот Метод:
function TServerMethods1.GetDataset(SQL: string): TDataset;
begin
if sel.Active then sel.Close;
sel.CommandText:= SQL;
sel.Open;
Result:= sel;
end;
Так вот, если в возвращаемом датасете учавствуют поля с типом money, то на android клиенте при открытии ClientDataset (ClientDataset -> DatasetProvider -> SQLServerMethod -> SQLConnection) даже с небольшим количеством строк, можно сходить покурить, времени хватит ((.
Это только у меня так? Может кто проверить?
Проверял на XE5 и DX10.
Пока спасает топорный метод, конвертирую на сервере в строку и обратно в currency на клиенте.
Без конвертации открытие 200-300 строк где-то минута, с конвертацией 1000+ строк миллисекунды.