SqlDataReader class_id = usel.ExecuteReader();
        string[] stew = { };//这么定义数组对吗?
        while (class_id.Read())
        {
            stew = Convert.ToString(class_id["id"]);//这里想要得到的是如1,2,3这样
        }
        rs.Close();
       foreach(string sw in stew)
       {
         shouyetop(sw);
       }报错
无法将类型“string”隐式转换为“string[]”

解决方案 »

  1.   

    给你个方法然后下班.                SqlDataAdapter da = new SqlDataAdapter(str, conn);
                    DataSet ds = new DataSet();
                    da.Fill(ds);
                    DataRow[] dr = ds.Tables[0].Select();
                    foreach (DataRow drT in dr)
                    {
                        MessageBox.Show(drT[0].ToString());
                    }你的方法数组定义就有问题.
      

  2.   

    可以用List
     List<string> stew =new  List<string> ();
    stew.Add( Convert.ToString(class_id["id"]) );
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 
    http://feiyun0112.cnblogs.com/
      

  3.   

    是啊要下班了天天加班人都快疯了
    又出现新问题了如下
            SqlDataReader class_id = usel.ExecuteReader();
            string stew ="";
            while (class_id.Read())
            {
               stew =stew+Convert.ToString(class_id["id"])+",";
            }
            class_id.Close();
            string[] oskw =stew.Split(',');
            int slw = 0;
            for (int i = 0; i < oskw.Length;i++)
            {
                slw =oskw[i];//想把这个转为int型 oskw[i],现在转不过来都报错.
                Response.Write(slw);
                //shouyetop(slw);
            }
      

  4.   

      for (int i = 0; i < oskw.Length;i++) 
            { 
               slw =Convert.Toint(oskw[i]); ///Convert.Toint不太清楚了
                Response.Write(slw); 
                //shouyetop(slw); 
            }
      

  5.   

     都解决了 一个string怎们可以转换成string [] ,不过要是传换成char[]字符数组到是可以
      

  6.   

    string[] oskw =stew.Split(','); 本身就可以
    是你这里的问题 slw =oskw[i]   应该是 slw =Convert.Toint(oskw[i]);
      

  7.   

            SqlDataReader class_id = usel.ExecuteReader(); 
            //string[] stew = { };//这么定义数组对吗? 
            List<string> stewList=new List<string>();
            while (class_id.Read()) 
            { 
                stewList.Add(Convert.ToString(class_id["id"]));//这里想要得到的是如1,2,3这样 
            } 
            rs.Close(); 
            string[] stew=stewList.ToArray();
          foreach(string sw in stew) 
          { 
            shouyetop(sw); 
          }