Я использую QBFC для генерации счетов в приложении интеграции Quickbooks. Я получаю исключение для lineItem.Amount.SetValue (val как Double), когда я пытаюсь ввести программно сгенерированный double.
Не работает следующее:
lineItem = invoice.ORInvoiceLineAddList.Append.InvoiceLineAdd
Dim amount as Double
amount = summary.dailySold * summary.dailyRate
loggingTxtBox.AppendText("Amount is " & amount & vbNewLine)
lineItem.Amount.SetValue(amount)
Исключение, которое я получаю,
System.Runtime.InteropServices.COMException (0x80040305): неверный формат суммы.
at Interop.QBFC8.IQBAmountType.SetValue (Double val)
Следующие работы:
lineItem.Amount.SetValue(20.3)
Есть предложения? .NET интерпретирует жестко запрограммированный дубль иначе, чем программно рассчитанный?
Благодарения и
Jonathan