Hi Michel,
>So, my question is, what does CURSORTOXML() in the background does that would make it bullet proof against the STRCONV() command as oppose to building the XML string manually.
Two things come to my mind:
1) CURSORTOXML() returns a much shorter string than the Web Service and only passes for this reason.
2) CURSORTOXML() creates the XML string in one pass internally, while your code is assembling it in VFP. This might have caused memory allocation issues. In this case, SYS(1104) before calling STRCONV() should fix it.
Christof
--
Christof