Home > ASP.net, B/S, Sql Server > ASP.net 中,自定义、填充 DataTable,GridView 显示

ASP.net 中,自定义、填充 DataTable,GridView 显示

December 30th, 2009 Tony hu Leave a comment Go to comments

void bind()
{
DateTime dt1 = Convert.ToDateTime(this.DropDownList1.SelectedValue + “-” + this.DropDownList2.SelectedValue + “-1″);
DateTime dt2 = Convert.ToDateTime(this.DropDownList3.SelectedValue + “-” + this.DropDownList4.SelectedValue + “-1″);
int i = 0;
int j = 0;
j = Convert.ToInt32(DB.GetFirstValue(”Select Datediff(m,’” + dt1 + “‘,’” + dt2 + “‘) AS J;”, DB.connectionString)) + 1;
DataTable dt;
‘定义每一列的属性
DataTable Dt = new DataTable(”GetSummary”);
Dt.Columns.Add(”Date”, Type.GetType(”System.String”));
Dt.Columns.Add(”SORTING100″, Type.GetType(”System.Int32″));
Dt.Columns.Add(”HCMNOBYPASS”, Type.GetType(”System.Int32″));
Dt.Columns.Add(”PCMNOBYPASS”, Type.GetType(”System.Int32″));
Dt.Columns.Add(”REWORK”, Type.GetType(”System.Int32″));
Dt.Columns.Add(”VCAPS”, Type.GetType(”System.Int32″));
Dt.Columns.Add(”SUM”, Type.GetType(”System.Int32″));
Dt.Columns.Add(”Total”, Type.GetType(”System.Int32″));
Dt.Columns.Add(”Percent”, Type.GetType(”System.String”));
Dt.Columns.Add(”HCMNOBYPASSCC”, Type.GetType(”System.Int32″));
Dt.Columns.Add(”PCMNOBYPASSCC”, Type.GetType(”System.Int32″));
‘填充
for (i = 0; i < j; i++)
{
string date = dt1.AddMonths(i).ToShortDateString();
string tsql = “SELECT Count(f_LC_LotUID) AS Total FROM [t_Rel_LotCar] where Datediff(m,f_LC_ProdCalDate,’” + date + “‘)=0 and f_LC_CarStatus=’ST01/OK’”;

dt = NoPrintClass.GetGetSummary(date);
‘将从数据库中得到的表的各个列的值,填充到我们定义的变量Dt中,注意这里的 Dt 和 dt 是不一样的。这里是C#程序
Dt.Rows.Add(new object[] { dt.Rows[0][0], dt.Rows[0][1], dt.Rows[0][2], dt.Rows[0][3], dt.Rows[0][4], dt.Rows[0][5], dt.Rows[0][8], Convert.ToInt32(DB.GetFirstValue(tsql, DB.connWIP)), ‘2′, dt.Rows[0][6], dt.Rows[0][7] });
GridView1.DataSource = Dt;
GridView1.DataBind();
}
}

时间较紧,没有写注释,业内人应该都可以看懂

  1. No comments yet.
  1. No trackbacks yet.