C# 有人知道这个错误是什么吗?
我得到这个错误:对象引用未设置为实例 运行此代码之后C# 有人知道这个错误是什么吗?,c#,asp.net,gridview,datatable,datasource,C#,Asp.net,Gridview,Datatable,Datasource,我得到这个错误:对象引用未设置为实例 运行此代码之后 DataTable dtOriginal = new DataTable(); dtOriginal = (DataTable)gvRapporten.DataSource; //Return Table consisting data //Create Tempory Table DataTable dtTemp = new DataTable(); //C
DataTable dtOriginal = new DataTable();
dtOriginal = (DataTable)gvRapporten.DataSource; //Return Table consisting data
//Create Tempory Table
DataTable dtTemp = new DataTable();
//Creating Header Row
dtTemp.Columns.Add("<b>Melder</b>");
dtTemp.Columns.Add("<b>Onderwerp</b>");
dtTemp.Columns.Add("<b>Oplosser</b>");
dtTemp.Columns.Add("<b>Niveau 2</b>");
DataRow drAddItem;
for (int i = 0; i < dtOriginal.Rows.Count; i++)
{
drAddItem = dtTemp.NewRow();
drAddItem[0] = dtOriginal.Rows[i][0].ToString();//Melder
drAddItem[1] = dtOriginal.Rows[i][1].ToString();//Onderwerp
drAddItem[2] = dtOriginal.Rows[i][2].ToString();//Oplosser
drAddItem[3] = dtOriginal.Rows[i][3].ToString();//Niveau 2
dtTemp.Rows.Add(drAddItem);
}
DataTable dtOriginal=newdatatable();
dtOriginal=(数据表)gvraporten.DataSource//包含数据的返回表
//创建临时表
DataTable dtTemp=新DataTable();
//创建标题行
dtTemp.列添加(“熔化器”);
dtTemp.Columns.Add(“Onderwerp”);
dtTemp列添加(“Oplosser”);
dtTemp.列添加(“Niveau 2”);
数据行drAddItem;
对于(int i=0;i
gridview“gvrapren”的数据源是在page_load事件中设置的,因此它不能为NULL。如果此代码不是“page_load”的一部分,那么我假设这是在其他控制事件上,这意味着gvrapren.datasource的值将在回发时清除。由于web是“无状态”的,它将不会保留datatable值,因此您应该从数据库中再次获取该值。如果此代码不是“页面加载”的一部分,则我假设这是在其他控制事件上,这意味着gvrapren.DataSource的值将在回发时清除。由于web是“无状态”的,它不会保留datatable值,因此您应该从数据库中再次获取该值。在回发时,
数据源将为空。您必须重新运行查询以获取原始数据。在回发时,数据源将为空。您必须重新运行查询以获取原始数据。如果您确定gvrapren,则在调用ToString()函数时,循环中访问的某一行可能包含一个空引用,并在调用该函数时出错。如果您确定gvrapren,调用ToString()函数时,循环中访问的一行可能包含一个NULL引用,该引用给出了错误使用debug并检查哪一行得到了错误?在你的问题中显示那行代码一个离题注释:dtTemp.Columns.Add(“Melder”);?您正在创建DataTable列。不是标题行。请使用“调试”并检查哪一行出现错误?在你的问题中显示那行代码一个离题注释:dtTemp.Columns.Add(“Melder”);?您正在创建DataTable列。不是标题行。