操作数类型与运算符不兼容

Nop*_*det 1 axapta dynamics-ax-2009

我收到了错误

操作数类型与运算符不兼容

在尝试比较两个"真实"数据类型时的标题中.

任何人都可以帮我解决错误吗?

public void clicked()
{
    real    localAnnualUsage    = itemSetup_DS.AnnualUsage();
    real    localSalesPrice     = itemSetup.StockPrice;
    real    localCost           = itemSetup.StockCost;
    real    localstockInventAvg = itemSetup.StockInventAvg;

    real    localTurnAndEarn;
    real    localAnnualGP;
    real    localAvgInvCost;
    ;

    localAvgInvCost = itemSetup.StockInventAvg;

    if (localStockInventAvg != itemSetup_StockInventAvg)
    {
        localAvgInvCost = itemSetup_StockInventAvg;
    }

    //...
}
Run Code Online (Sandbox Code Playgroud)

错误发生在条件行上.

Jan*_*sen 5

很可能你的itemSetup_StockInventAvg变量是真正的控制,而不是真实的.

尝试使用:

if (localStockInventAvg != itemSetup_StockInventAvg.realValue())
Run Code Online (Sandbox Code Playgroud)

或更好(因为控件存储结果itemSetup.StockInventAvg):

if (localStockInventAvg != itemSetup.StockInventAvg)
Run Code Online (Sandbox Code Playgroud)

更新:这没有任何意义,因为之前localStockInventAvg设置itemSetup.StockInventAvg为该行.