使用下面的代码,我正在尝试使用 QBFC 从快速书籍中读取项目数据。
但我收到错误:
无法将“System.__ComObject”类型的 COM 对象转换为接口类型“Interop.QBFC11.IItemSalesTaxRetList”。此操作失败,因为 IID 为“{C53D1081-9FE4-4569-9181-A9D7E0155907}”的接口的 COM 组件上的 QueryInterface 调用失败,原因是以下错误:不支持此类接口(来自 HRESULT 的异常:0x80004002 (E_NOINTERFACE)) .
我在下面的链接中看到了这个;
但这是安装软件的问题(安装后)。但这个问题与问题不同。
让我知道为什么...我使用相同的流程来获取客户和供应商数据...我没有收到任何错误...
代码:
IItemSalesTaxRet itemRet = default(IItemSalesTaxRet);
IItemSalesTaxRetList itemRetList = default(IItemSalesTaxRetList);
IResponse response = responseSet.ResponseList.GetAt(0);
if ((response.Detail != null))
{
itemRetList = (IItemSalesTaxRetList)response.Detail; // here i am getting error
if ((itemRetList != null))
{
for (int j = 0; j <= itemRetList.Count - 1; j++)
{
itemRet = itemRetList.GetAt(j);
if ((itemRet != null))
{
if (itemRet.Name != null)
{
Name = GetStringValue(itemRet.Name);
Name = Name.Replace(',', ' ');
}
else
{
Name = string.Empty;
}
}
}
}