Ссылка на объект не указывает на ошибку экземпляра для ebay, находящего API

Я разрабатываю приложение, которое будет искать продукт и извлекать все детали, такие как информация о продавце, информация о доставке, цена и т. д. Однако я получаю сообщение об ошибке «Ссылка на объект не указывает на экземпляр объекта» при получении имени пользователя продавца & shippingInfo со следующим синтаксисом: Это для стоимости доставки:

 SearchItem[] items = response.searchResult.item;
double shippingcost=items[i].shippingInfo.shippingServiceCost.Value.

Это для продавцаИнформация:

string sellerInfo = items[i].sellerInfo.sellerUserName;

Пожалуйста, помогите, элемент управления собирается напрямую поймать блок и вызвать исключение. Я попытался проверить нулевое значение, используя условие if, но не смог вызвать исключение.


person Rudys    schedule 15.05.2014    source источник
comment
пожалуйста, опубликуйте полный код! чтобы мы могли разобраться в проблеме!   -  person SHEKHAR SHETE    schedule 15.05.2014


Ответы (2)


Пожалуйста, проверьте значения null как:

if(somval!=null && somval!=DBNULL.Value)
{
  ///do stuff
}

Надеюсь, это поможет вам!

person SHEKHAR SHETE    schedule 15.05.2014

Я решил это сам. Что я сделал, так это создал объект информации о доставке, как указано выше:

string selleruname; 
double shippingcost;
SellerInfo si = new SellerInfo();
ShippingInfo ship = new ShippingInfo();
SearchItem[] items = response.searchResult.item;




                    si = items[i].sellerInfo;
                    if (si == null)
                    {
                       selleruname = "Not Present";
                    }
                    else
                    {
                         selleruname=si.sellerUserName;
                    }
                    ship = items[i].shippingInfo;
                    if (ship.shippingServiceCost == null)
                    {
                        shippingcost = 0.0;

                    }
                    else
                    {
                        shippingcost = ship.shippingServiceCost.Value;
                    }

Спасибо всем за ответ и ваши усилия.

С уважением Риширадж М. Шенгуле [email protected]

person Rudys    schedule 15.05.2014