2010-12-01 2 views
-1

나는 다음과 같은 오류 슬로우하는 다음 코드를 실행하면 : 오류 - 개체 참조가 개체의 인스턴스로 설정되지 않았습니다

"Object reference not set to an instance of an object."

Protected Sub CreateUserWizard1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles CreateUserWizard1.Load 

    Dim SQLData As New System.Data.SqlClient.SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\ASPNETDB.MDF;Integrated Security=True;User Instance=True") 
    Dim cmdSelect As New System.Data.SqlClient.SqlCommand("SELECT TOP 1 EmployeeId FROM a1_admins Order by Id DESC", SQLData) 
    Dim label11 As Label = CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("Label11") 
    SQLData.Open() 
    Dim dtrReader As System.Data.SqlClient.SqlDataReader = cmdSelect.ExecuteReader() 
    If dtrReader.HasRows Then 
     While dtrReader.Read() 
      label11.Text = dtrReader("EmployeeId") 
     End While 
    End If 
    dtrReader.Close() 
    SQLData.Close() 
End Sub 

End Class 

가 어떻게이 문제를 해결할 수 있습니까?

+0

예외를 던지는 코드 줄은 무엇입니까? 또한 코드로 형식을 지정하면 읽기가 쉬울 것입니다. – Chaulky

+0

[개체 참조가 개체의 인스턴스로 설정되지 않음] 가능한 중복 (http://stackoverflow.com/questions/548932/object-reference-not-set-to-an-instance-of-an-object) – Justin

+0

실제로 [.NET의 NullReferenceException은 무엇입니까?] (http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-in-net)이 더 좋음 – Justin

답변

0

이 스택 트레이스 (어쩌면 당신이 그것을 제공 할 수 있습니까?)없이 말을 힘든,하지만 내 생각 엔 당신의 코드를 찾고 다음 줄이 null

Dim label11 As Label = CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("Label11") 

을 반환하고 설정하려고하는 것입니다 그것은

label11.Text = dtrReader("EmployeeId") 
+0

이 문제를 해결하는 방법? –

+0

레이블의 이름이 존재하는지 확인하십시오. 사용중인 CreateUserWizard 컨트롤에 익숙하지 않지만 주된 문제는 컨트롤을 찾지 못하는 것입니다. – Benny

0

FindControl 전화는 null입니다.

0

그냥 다음과 예외가 여전히 발생하는지 확인하여 label11.Text = dtrReader("EmployeeId")를 교체하려고 (null 객체에 속성에 액세스) 변수가 null에도 불구하고, 여기에 "텍스트"속성입니다. 예외가 표시되지 않는 경우

If Not label11 Is Nothing Then 
label11.Text = dtrReader("EmployeeId") 
End If 

, 그건 당신의 FindControl 방법은 ID ' Label11'때문에 label11에 null 값을 할당하여 컨트롤을 찾을 수 없습니다 의미합니다.

관련 문제