switch (rptTest.Table)
  {
   case "HZHZFSSR":  //货装统计报表---按货主发送量和货运收入排队
         hzhzfssr cHzd=new hzhzfssr(rptTest);
          break;      
   case "HZHZFSSRC"://货装统计报表---按货主发送量和货运收入排队(同比)
         hzhzfssrc cHzd=new hzhzfssrc(rptTest);          
          break;  
   }
改为:
hzhzfssrc cHzd = null;
switch (rptTest.Table)
  {
   case "HZHZFSSR":  //货装统计报表---按货主发送量和货运收入排队
         cHzd=new hzhzfssr(rptTest);
          break;      
   case "HZHZFSSRC"://货装统计报表---按货主发送量和货运收入排队(同比)
         cHzd=new hzhzfssrc(rptTest);          
          break;  
   }

解决方案 »

  1.   

    将 
    hzhzfssr cHzd;
    提到switch前面即可
      

  2.   

    各位大虾:
        恐怕你们都忽略了hzhzfssr与hzhzfssrc是不同的类呀,把hzhzfssr cHzd;
    提到switch前面,那hzhzfssrc呢???
      

  3.   

    是不同的类?是否实现了同样的接口?那么你定义的变量在后面要用吗?如果实现了同样的接口或者有同样的基类,如IAAA:IAAA cHzd = null;
    switch (rptTest.Table)
      {
       case "HZHZFSSR":  //货装统计报表---按货主发送量和货运收入排队
             cHzd=new hzhzfssr(rptTest);
              break;      
       case "HZHZFSSRC"://货装统计报表---按货主发送量和货运收入排队(同比)
             cHzd=new hzhzfssrc(rptTest);          
              break;  
       }