如何动态构造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