string   ss;
        string  tt;
        string sql = "select p_time,p_day1 from project where p_num='" + 2011 + "'";
        DataTable dd = new DataTable();
        dd =GetTable(sql);
        if (dd.Rows.Count != 0)
        {            Label6.Text= dd.Rows[0].ItemArray[0].ToString().Trim();
            Label7.Text  = dd.Rows[0].ItemArray[1].ToString().Trim();
           
         
        }        ss = Label6.Text.ToString();
        tt = Label7.Text.ToString();
这样可以给ss,tt赋值。可是太麻烦了
我这样写     
        string   ss;
        string  tt;
        string sql = "select p_time,p_day1 from project where p_num='" + 2011 + "'";
        DataTable dd = new DataTable();
        dd =GetTable(sql);
        if (dd.Rows.Count != 0)
        {            ss= dd.Rows[0].ItemArray[0].ToString().Trim();
           tt  = dd.Rows[0].ItemArray[1].ToString().Trim();
           
         
        }
        Label6.Text = ss;
        Label7.Text = tt;就报错    使用了未赋值的局部变量“ss”哪位大神告诉怎么给ss,tt赋值。我还要写更多变量呢。该怎么弄啊?

解决方案 »

  1.   

    if (dd.Rows.Count != 0)
    没有执行而已
      

  2.   

    定义的时候写string ss=string.Empty; string tt=string.Empty;
      

  3.   

      string ss = "";
      string tt = "";
    ...
      

  4.   

    声明变量的时候用 null 初始化一下就可以了。string ss=null;
      

  5.   

      string ss = "";
      string tt = "";
      string sql = "select p_time,p_day1 from project where p_num='" + 2011 + "'";
      DataTable dd = new DataTable();
      dd =GetTable(sql);
      if (dd.Rows.Count != 0)
      {  ss= dd.Rows[0].ItemArray[0].ToString().Trim();
      tt = dd.Rows[0].ItemArray[1].ToString().Trim();
        
        
      }
      

  6.   

      改为
    string ss="";
      string tt="";
    dd.Rows.Count == 0未赋值
      

  7.   

    Convert.ToString(dd.Rows[0]["列名"]);