2010-07-16 5 views
0

왜이 오류가 발생하는지 잘 모르겠습니다.BC3016 : 변수 'myConnection'이 둘러싼 블록에 변수를 숨 깁니다.

Dim numUsers as Integer 
Using myConnection as New System.Data.SqlClient.SqlConnection("Data Source=(local);InitialCatalog=dbtest;Integrated Security=True") 
    Dim queryString As String = "SELECT COUNT(*) AS Num_Of_User FROM tblusers WHERE [email protected] AND [email protected]" 
    Using myCommand as New System.Data.SqlClient.SqlCommand(queryString, myConnection) 
     myConnection.Open 
     myCommand.Parameters.AddWithValue("@username", requestName) 
     myCommand.Parameters.AddWithValue("@password", requestPass) 
     numUsers = myCommand.ExecuteScalar() 
    End Using 
End Using 

이 오류는 첫 번째 사용 통계에서 발생합니다. 누구든지이 문제를 해결할 수 있습니까?

+0

둘러싸는 블록을 게시 할 수 있습니까? 거기에 정의 된 "myConnection"이라는 다른 변수가있을 것입니다. –

답변

0

변수 myConnection은 Using 문의 위에있는 상위 수준에서 선언됩니다. Using 문은 Using 블록의 범위로 myConnection을 만들려고하지만 그 이상의 범위를 가진 myConnection과 충돌합니다.

관련 문제