本帖最后由 chenou851123 于 2011-10-20 17:01:50 编辑

解决方案 »

  1.   

    断点看看arrModifyProductCategory是否为空 从而导致arrModifyProductCategory[i]为空.
      

  2.   

    没有给 arrModifyProductCategory 赋值
      

  3.   

    arrModifyProductCategory[i]在监视器里面看看这个是否存在
      

  4.   

    断电提示 “arrModifyProductCategory is null” 是什么情况啊?
      

  5.   

    你没有发现么
    _modifyProductCategory[] arrModifyProductCategory = null;
    arrModifyProductCategory 始终是空的,你没有对其进行赋值,错误是正确的
      

  6.   

    开始的时候我是这样写的 _modifyProductCategory[] arrModifyProductCategory;
    但是用的时候说我没有给初始值,然后才给了null, 现在我要用这个怎么样才能给初始值啊?
      

  7.   

    类的数组吧,要new一下才能用其属性啊,你那不是赋值,是没有对象实体就给对象实体赋值
      

  8.   


    _modifyProductCategory[] modifyProductCategory = new Data.Interface.wsprocess._modifyProductCategory[]();_modifyProductCategory[] modifyProductCategory = new Data.Interface.wsprocess._modifyProductCategory();_modifyProductCategory[] modifyProductCategory = new Data.Interface.wsprocess._modifyProductCategory[1]();_modifyProductCategory[] modifyProductCategory = new Data.Interface.wsprocess._modifyProductCategory;上面我想得到的都New过了,还是不行,你说说应该怎么New啊
      

  9.   

    下面这样试试呢      _modifyProductCategory[] arrModifyProductCategory = null;
                
                if (productIds.IndexOf(";") > -1)
                {
                    string[] arrProduct = productIds.Split(';');                for (int i = 0; i < arrProduct.Length; i++)
                    {
                        _modifyProductCategory arr=new _modifyProductCategory();
                        arr.productID = Convert.ToInt16(arrProduct[i]);
                        arr.categoryNo = catId;
                        arr.subCategoryNo = subCatId;                    if (lastCatId.IndexOf(";") > -1)
                        {
                            string[] arrlastCatId = lastCatId.Split(';');
                            for (int j = 0; j < arrlastCatId.Length; j++)
                            {
                                arr.arrayProductTypeNo[j] = Convert.ToInt16(arrlastCatId[j]);
                            }
                        }
                        else
                        {
                            arr.arrayProductTypeNo[0] = Convert.ToInt16(lastCatId);
                        }
                        arrModifyProductCategory[i]=arr;
                    }
                }
                else
                {
                    _modifyProductCategory arrm=new _modifyProductCategory();
                    arrm.productID = Convert.ToInt16(productIds);
                    arrm.categoryNo = catId;
                    arrm.subCategoryNo = subCatId;                if (lastCatId.IndexOf(";") > -1)
                    {
                        string[] arrlastCatId = lastCatId.Split(';');
                        for (int j = 0; j < arrlastCatId.Length; j++)
                        {
                            arrm.arrayProductTypeNo[j] = Convert.ToInt16(arrlastCatId[j]);
                        }
                    }
                    else
                    {
                        arrm = Convert.ToInt16(lastCatId);
                    }
                    arrModifyProductCategory[0]=arr;
                }
      

  10.   

    modifyProductCategory[0]=new 你的数组对象(); 
    modifyProductCategory[1]=new 你的数组对象();