const string bopp = "bopp";
  const string cpp = "cpp";
  const string sum = "sum";
  string stest = "sum";
  string Tsql;
  switch (stest)
  {
  case bopp:
  Tsql = "select boppcp,weeks from sto_cc_kc_chart";
  break;
  case cpp:
  Tsql = "select cppcp,weeks from sto_cc_kc_chart";
  break;
  case sum:
  Tsql = "select sumcp,weeks from sto_cc_kc_chart";
  break;
  }
  SqlDataAdapter thisAdapter = new SqlDataAdapter(Tsql, thiscon);  现在的问题是在执行最后一条语句时,提示我局部变量Tsql未赋值!! 求高人指教!

解决方案 »

  1.   

    加上:
    default:
    Tsql = "";
    break;
      

  2.   

    string Tsql;
    ==
    string Tsql = string.Empty;
      

  3.   

    string Tsql = "";//给个空值也行
      

  4.   

    string Tsql = "";//给个空值也行
    string Tsql = "";//给个空值也行
    下面这些语句能运行?不用改成case "bopp",case "cpp",case "sum"
    case bopp:
      Tsql = "select boppcp,weeks from sto_cc_kc_chart";
      break;
      case cpp:
      Tsql = "select cppcp,weeks from sto_cc_kc_chart";
      break;
      case sum:
      Tsql = "select sumcp,weeks from sto_cc_kc_chart";
      break;
      

  5.   

    谢谢sprc_lcl,确实是要加default,但是为何一定要加default呢
      

  6.   

    string Tsql = "";//给个空值也行
      

  7.   

    string Tsql="";赋个空值
    或是加个:
    default:
    Tsql = "";
    break;
    都可以