Project cds_.exe raised exception class EDatabaseError with message 'cds: Type mismatch for field 'ru', expecting: WideString actual: String'.
[...]
Ale víc nevím, nejsem zrovna expert na DB komponenty v Delphi. Naposled jsem je používal tak před 15 lety...
Ja nikdy na nic nepouzival ten
TXMLTransformer, jehoz smyslem je preprasit XML do proprietarniho formatu DataSnap, se kterym pracuje CDS...
Evidentne tam maji chybu: ten
TXMLTransformer je rizen definici XSD a ta ma pro string jen
xs:string, ktery je v kodovani XML dokumentu, ze standardu UTF-8. Na strane Delphi by z toho mel vylezt
string tj. kodovani UTF-16le, ktere je pro Windos nativni, coz se zrejme nestane a zustane to v UTF8, binding mezi transforemer a CDS to pak priradi to
AsString, kde z toho setter udela ANSI :-(
Takze ta chyba spociva v pro mne nepochopitelnem zachovani
AsString: ANSIString z pre-unicodifikovanych Delphi :-O
Reseni je asi ta navrhovana hand job a udelat si tu konverzi sam, nebo se vykaslat na
TXMLTransformer, pomoci XMLBindingu si udelat definici DOM, do toho data nacist a pak s nimi bud primo pracovat, nebo je v cyklu nasypat do CDS...