日期:2014-05-17  浏览次数:20812 次

如何动态构造dataset
开发环境 VS2008 Winform C#程序  + sql2005

我获得一个DataSet
这个dataset里的表结构和可能的数据如下(数据可能不是这样子的,也就是动态的,非固定)

date1  count
12-01  42
12-04  65
12-15  74
12-17  65

date1是12月份的日期,count是个int型数据
我现在已经获得了这个Dataset,现在要把这个dataset的日期补全
就是形成
date1 count
12-01 42
12-02 null
12-03 null
12-04 65
12-05 null
.....
.....
就是说,原本dataset中没有的当月日期(这里举例是12月)都补起来,然后count字段值为null


请教一下大家,该怎么补齐??

 



------解决方案--------------------
     private DataTable Filled()
        {
            string[] date1 = new string[] { "12-01", "12-04", "12-15", "12-17" };
            int[] count = new int[] { 42, 65, 47, 65 };
            DataSet ds = new DataSet();
            DataTable dt = new DataTable();
            dt.Columns.Add(new DataColumn("date1", Type.GetType("System.String")));
            dt.Columns.Add(new DataColumn("count", Type.GetType("System.Int32")));
            for (int i = 0; i < date1.Length; i++)
            {
                DataRow dr = dt.NewRow();
                dr["date1"] = date1[i];
                dr["count"] = count[i];
                dt.Rows.Add(dr);
            }
            ds.Tables.Add(dt);

            string[] riqi = new string[] { "12-01", "12-02", "12-03", "12-04", "12-05", "12-06", "12-07", "12-08", "12-09", "12-10", "12-11", "12-12", "12-13", "12-14", "12-15", "12-16", "12-17", "12-18", "12-19", "12-20", "12-21", "12-22", "12-23", "12-24", "12-25", "12-26", "12-27", "12-28", "12-29", "12-30", "12-31" };
            List<string> list = new List<string>();
            for (int j = 0; j < ds.Tables[0].Rows.Count; j++)
            {
                string pipei = ds.Tables[0].Rows[j][0].ToString();
      &n