This problem will persist until we get other ways to handle TFDTable in LDW mode.
LDW Definition - XE6
Using LDW with indexes based on anything other than numeric (i.e. integers) will lead you to all kinds of problems - if you don't obey the rules.
I also spend hours trying to get LDW to work with indexed VARCHAR fields, but using my SQL statement using COLLATE (or matching the character set of this field directly) will make my application useless. This means that it will crash with the same error that you described.
Here is the information I received from the author of FireDAC.
1001 LDW - . . IOW, TFDTable , , . :
- , , FireDAC, . - .
- - TFDTable TFDTable.
, TFDTable .
, LDW .
- .
- TFDQuery TFDTable. LDW TFDQuery, .
, .