数组手工转成dataset

string str = "10|20|30|40|50|60|70|80";
      
            string[] array = str.Split('|');
            DataSet ds = new DataSet();
            DataTable dt = new DataTable();

            //声明int类型的列id 
            DataColumn dc = new DataColumn("id", typeof(int));
            //为Datatable增加一列
            dt.Columns.Add(dc);
            dc.AutoIncrement = true;
            foreach (string m in array)
            {
                if (m.ToString() != "")
                {
                    //为Datatable增加一行 
                    DataRow dr = dt.NewRow();
                    int n = Convert.ToInt32(m);
                    dr["id"] = n;
                    dt.Rows.Add(dr);
                }
            }
          
            ds.Tables.Add(dt);

            if (ds.Tables[0].Rows.Count > 0)
            {
                for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
                {
                    Response.Write(ds.Tables[0].Rows[i]["id"].ToString() + "<BR>");
                }
            }
        }

posted on 2012-05-02 13:30  lei0515  阅读(128)  评论(0)    收藏  举报

导航