vsalereg = Hb.Data.DataRepository.VSaleServiceRegProvider.Get("productid=" + vsale[i].Id + "", "myprice desc", "0", bindding);

解决方案 »

  1.   

    ("productid=" + vsale[i].Id.ToString() + ""??
      

  2.   

    就是你类型错了 看看productid什么类型的vsale[i].Id是什么类型的··然后转换成一个类型就好了··
      

  3.   

    vsale[i].Id 是int型, 你再在要用它来和字段串 ""  相加(拼接),是不行的必须是字符串才能和字符串 拼接,也就是那个 + 号所以,你把 vsale[i].Id 转换成字符串要不然, vsale[i].Id = 90;
    string name = "加我吧";vsale[i].Id + name      // 这样的语句编译器不识别,到底是想把name换成数据来加呢,还是想把90作为字符串来加?  所以,必须得两个的类型一样,这点不是你熟悉的JS哦,C#很严格的