以下のコードを使用して、QBFC を使用してクイックブックからアイテムデータを読み取ろうとしています。
しかし、私はエラーが発生しています:
タイプ 'System.__ComObject' の COM オブジェクトをインターフェイス タイプ 'Interop.QBFC11.IItemSalesTaxRetList' にキャストできません。IID '{C53D1081-9FE4-4569-9181-A9D7E0155907}' を持つインターフェイスの COM コンポーネントでの QueryInterface 呼び出しが次のエラーにより失敗したため、この操作は失敗しました: No such interface supported (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;
}
}
}
}