如下代码:
BusinessMaintainFacade bmf = new BusinessMaintainFacade();BusinessType bt = new BusinessType();(调试首次运行到这里,显示bt为BusinessType类型)
bt.business = "aaa";(这个赋值语句都可以执行)
bt = bmf.GetBusinessByID(order.BusinessType);(执行这个后,bt变为未定义的类型了)OrderIDLabel.Text = order.OrderID.ToString();
PasswordLabel.Text  = order.Password;哪位高手帮忙啊,我搞了一下午了,

解决方案 »

  1.   

    BusinessType bt = bmf.GetBusinessByID(order.BusinessType);
      

  2.   

    bmf.GetBusinessByID(order.BusinessType);这个方法有问题
      

  3.   

    个人感觉你的代码有点问题
    BusinessType bt = new BusinessType();(调试首次运行到这里,显示bt为BusinessType类型)
    bt.business = "aaa";(这个赋值语句都可以执行)这个是给新建的实例business属性赋值,但是
    bt = bmf.GetBusinessByID(order.BusinessType);(执行这个后,bt变为未定义的类型了)这句由bmf.GetBusinessByID()方法也得到一个实例然后赋给bt,为什么不直接这样写BusinessType bt=bmf.GetBusinessByID(order.BusinessType);
    bt.business = "aaa";
      

  4.   

    汗自己,现在才看懂你的方法,你的bmf.GetBusinessByID(order.BusinessType);这个方法构造有问题,最好能是这样bmf.GetBusinessByID(yourtype businesstype,string businessid)
      

  5.   

    jimu8130(IBMT43)    正解
      

  6.   

    我也在别人的基础上搞二次开发,没任何说明的文档,呵呵后面跟踪bmf.GetBusinessByID(order.BusinessType) 方法,里面有:
    while(myReader.Read())
    {
    business = PopulateClassFromOracleDataReader(myReader);
     }由于myReader.Read() 为假,赋值没进行就return business;多谢各位。