2011-04-14 2 views
0

안녕하세요. 내 제품을 테스트하기 위해 클래스에서 전화를 걸지만이 오류가 계속 발생합니다. "개체 참조가 개체의 인스턴스로 설정되지 않았습니다."개체 참조가 개체의 인스턴스로 설정되지 않았습니다.

테스트 :

global::OfficeSystem.Employees employees = new OfficeSystem.Employees(); 

employees.Delete(Convert.ToInt64("17")); <--- Primary Key 
employees.GetEmployeeByOfficeID(Convert.ToInt64("6")); 

문제는 여기에 무엇입니까?

+2

우리는 employees.Delete와 employees.GetEmployeeByOfficeID가 무엇인지 알아야 할 것입니다. –

+1

오류의 원인은 어느 코드 줄입니까? –

+2

스택 추적을 게시해야합니다. 거기에있는 호출 중 하나도 널 포인터를 탐색 할 수 없습니다. –

답변

0

이것은 단순히 null 인 개체를 사용하고 있음을 의미합니다. null에있는 회원에 액세스하는 것은 유효하지 않습니다.

어떤 줄이 오류의 원인인지 잘 모르겠습니다. "기본 키"라고하는 것이 맞습니까? 그렇다면 직원은 null 일 수 있습니까? 디버거를 사용하여 알아내는 것은 매우 사소한 일입니다.

이 오류를 방지하려면 개체를 사용하기 전에 null을 확인하십시오.

+1

직원이 첫 번째 라인에서 인스턴스화되는 중입니다. null이 아님 –

1

당신이 당신의 물건을 인스턴스화하지 않는 이유가 무엇인지 들릴 것 같습니다. 디버그에서 코드를 실행하고 직원이 0이 아닌지 확인하기 위해 시계를 추가하는 것이 좋습니다. 희망이 도움이됩니다.

+1

'employees'가 첫 번째 행에서 인스턴스화되는 중입니다. null이 아닙니다. –