BC3016:变量'myConnection'隐藏了一个封闭块中的变量

时间:2010-07-16 20:34:32

标签: asp.net sql login

我不太清楚为什么会收到此错误。

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 username=@username AND password=@password"
   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 

第一次使用声明时会出现此错误。谁能帮忙解决这个问题?

1 个答案:

答案 0 :(得分:0)

变量myConnection在Using语句之上的更高级别范围内声明。 Using语句尝试使用Using块的范围创建myConnection,但这会与myConnection冲突,myConnection的范围高于该范围。