未将对象引用设置到对象的实例问题?
protected void Button2_Click(object sender, EventArgs e)
{
ds = new DataSet();
SqlConnection con = new SqlConnection("Data Source=10.17.8.7;Initial Catalog=CRMOPSC;User ID=sa;Password=password");
SqlDataAdapter da = new SqlDataAdapter("Select Id,LotNo,Enterprise,CardName,CardCode,NameCode,Demand,DeliveryDate,Mark,Height,Width,Length,Weight,Summation,R,Increase_Decrease,Memo,TWFH,Single_Storage,Sum_Storage,Grade,S16,S12,S9,S5,S4,S2 From Alan", con);
da.Fill(ds);
DataTable dt = ds.Tables["Alan"];
dt.Columns["Id"].ColumnName = "ID";
dt.Columns["LotNo"].ColumnName = "订单批号";
dt.Columns["Enterprise"].ColumnName = "业";
dt.Columns["CardName"].ColumnName = "客户";
dt.Columns["CardCode"].ColumnName = "单号";
dt.Columns["NameCode"].ColumnName = "客户编号";
dt.Columns["Demand"].ColumnName = "需求";
dt.Columns["Mark"].ColumnName = "料";
dt.Columns["Height"].ColumnName = "厚";
dt.Columns["Width"].ColumnName = "宽";
dt.Columns["Length"].ColumnName = "长";
dt.Columns["Weight"].ColumnName = "重";
dt.Columns["Summation"].ColumnName = "总";
dt.Columns["R"].ColumnName = "R";
dt.Columns["Increase_Decrease"].ColumnName = "增减";
dt.Columns["Memo"].ColumnName = "备注";
dt.Columns["TWFH"].ColumnName = "T双喷";
dt.Columns["Single_Storage"].ColumnName = "单存";
dt.Columns["Sum_Storage"].ColumnName = "总存";
dt.Columns["Grade"].ColumnName = "查特代";
dt.Columns["S16"].ColumnName = "16支装";
dt.Columns["S12"].ColumnName = "12支装";
dt.Columns["S9"].ColumnName = "9支装";
dt.Columns["S5"].ColumnName = "5支装";
dt.Columns["S4"].ColumnName = "4支装";
dt.Columns["S2"].ColumnName = "2支装";
StringWriter sw = new StringWriter();
GridView dv = new GridView();
dv.DataSource = dt;
dv.DataBind();
dv.AllowPaging = false;
Response.ClearContent();
Response.Charset = "GB2312";
Response.AppendHeader("Content-Disposition", "attachment;filename=MyExcelFile.xls");
// 如果设置为 GetEncoding("GB2312");导出的文件将会出现乱码!!!
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.ContentType = "application/excel";
HtmlTextWriter htw = new HtmlTextWriter(sw);
dv.RenderControl(htw);
Response.Write(sw.ToString());
Response.End();
}
上面是我一个BUTTON里的事件,上面代码是一个导出excel,以上代码运行是对的,但是点击BUTTON的时候会报 dt.Columns["Id"].ColumnName = "ID";未将对象引用设置到对象的实例,请高手指点在线等。应该怎么修改。