2011-04-06 7 views
0

개체 참조가 인스턴스로 설정되지 않았습니다.이 오류가 나타납니다.누군가이 오류의 원인을 알고 있습니까?

이 코드를 실행 한 후

 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); 
     } 

이 코드의 일부가 아닌 경우는

+0

올리기 스택 트레이스를 호출 할 때 오류를주는 NULL 참조를 포함 할 수있다. –

+0

디버그를 사용하여 오류가 발생한 행을 확인하십시오. 해당 코드 줄을 질문에 표시하십시오. –

+0

offtopic 설명 : dtTemp.Columns.Add ("Melder"); DataTable 열을 만드는 중입니다. 헤더 행이 아닙니다. – Anuraj

답변

2

포스트 백 DataSource은 비어 있습니다. 원래 데이터를 얻으려면 쿼리를 다시 실행해야합니다.

2

NULL 일 수 없습니다 수 있도록 gridview에 'gvRapporten'의 데이터 소스가 Page_Load 이벤트에 설정된 ' page_load '그러면 다른 컨트롤 이벤트에서 gvRapporten.DataSource의 값이 포스트 백에서 지워진다는 것을 의미한다고 가정합니다. 웹은 '상태가 없음'이므로 데이터 테이블 값을 유지하지 않으므로 데이터베이스에서 다시 값을 가져와야합니다.

0

당신이 gvRapporten에 대해 확신한다면, 루프에 액세스 할 수있는 행 중 하나가 당신이 있으며, toString() 함수

관련 문제