//POColor.Me.TableName是一个变量来的,我这样用提示应输入常量的错误,如何解决,谢谢!
    foreach (string s in TableName)
            {
                switch(s)
                {
                    case POColor.Me.TableName:
                        allColumnName.Add(POColor.Me.TableName, poColorColumnName);
                        break;
                    case PODetail.Me.TableName:
                        allColumnName.Add(PODetail.Me.TableName, poDetailColumnName);
                        break;
                    case POTitle.Me.TableName:
                        allColumnName.Add(POTitle.Me.TableName, poTitleColumnName);
                        break;
                    case ManuPlanTB.Me.TableName:
                        allColumnName.Add(ManuPlanTB.Me.TableName, manuPlanTBColumnName);
                        break;
                    case Agent.Me.TableName:
                        allColumnName.Add(Agent.Me.TableName, agentColumnName);
                        break;
                    case Customer.Me.TableName:
                        allColumnName.Add(Customer.Me.TableName, customerColumnName);
                        break;
                }
            }

解决方案 »

  1.   

    不是说的很清楚么
    要用常量
    不能用变量你可以把这几个TableName定义一个枚举
      

  2.   

     case 后面一定要是常量
      

  3.   

     foreach (string s in TableName)
                {
                    switch(s)
                    {
                        case "name1":
                            allColumnName.Add(POColor.Me.TableName, poColorColumnName);
                            break;
                        case "name2":
                            allColumnName.Add(PODetail.Me.TableName, poDetailColumnName);
                            break;
                    }
                }switch
    之支持常量
    或者是枚举
    不支持变量
      

  4.   

    case "POColor.Me.TableName":
                            allColumnName.Add(POColor.Me.TableName, poColorColumnName);
                            break;
      

  5.   


    foreach (string s in TableName)
                {
                    switch(s)
                    {
                        case "POColor.Me.TableName":
                            allColumnName.Add(POColor.Me.TableName, poColorColumnName);
                            break;
                        case "PODetail.Me.TableName":
                            allColumnName.Add(PODetail.Me.TableName, poDetailColumnName);
                            break;
                        case "POTitle.Me.TableName":
                            allColumnName.Add(POTitle.Me.TableName, poTitleColumnName);
                            break;
                        case "ManuPlanTB.Me.TableName":
                            allColumnName.Add(ManuPlanTB.Me.TableName, manuPlanTBColumnName);
                            break;
                        case "Agent.Me.TableName":                        allColumnName.Add(Agent.Me.TableName, agentColumnName);
                            break;
                        case "Customer.Me.TableName":
                            allColumnName.Add(Customer.Me.TableName, customerColumnName);
                            break;
                    }
                }