Running Delphi client app under Wine

While running our application under Wine on linux we are experiencing errors while trying to open datatable using a dynamic where as show below:

expr := GetWhereExpressionPGrupe;
if tPorezneGrupe.Active then
tPorezneGrupe.Close;
dm.tPorezneGrupe.DynamicWhere.Clear;
dm.tPorezneGrupe.DynamicWhere.Expression:=expr;
tPorezneGrupe.Open;

We have also attached the error Screen:

Please advise on prerequisites on Wine or possible troubleshooting options. Same application build works under windows.

Thanks

Thx. we had similar issues with OpenXML implementation (#69342 and #69344)

pls apply this fix to uROOpenXMLImpl.pas:

function TROOpenXMLNode.Add(const aNodeName: UnicodeString; aNameSpaceURI: UnicodeString = ''): IXMLNode;
var
  node : TdomNode;
begin
  if aNameSpaceURI = '' then
    node := fNode.ownerDocument.createElement(aNodeName)
  else
    if aNameSpaceURI = XMLEmptyNS then
      node := fNode.ownerDocument.createElement(aNodeName)
    else if xmlExtractPrefix(aNodeName) <> '' then
      node := fNode.ownerDocument.createElement(aNodeName)
    else
      node := fNode.ownerDocument.createElementNS(aNameSpaceURI, aNodeName);
  fNode.appendChild(node);

  result := TROOpenXMLNode.Create(node, fDoc);
end;

pls inform about results

No, its not solution.
App do not even use TROOpenXMLNode.Add.
did you have other sugestion?
Thanx

  1. what xml is used in your project - OpenXML or MSXML ? by default, MSXML is used in Delphi
  2. can you attach here or send to support@ whole expr, created under Wine on linux?

by other hand, you can compare generated statements created on different platforms and detect differences