2010-07-16 42 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”的变量。 – 2010-07-16 20:39:35

回答

0

变量myConnection在使用语句之上的作用域的更高级别处声明。 Using语句尝试使用Using块的范围创建myConnection,但这会与具有上述范围的myConnection冲突。