我有一个没有被分配正确值的变量,即使它说它是......?
Dim mID As Integer = CInt(Request.QueryString("mID"))
Using DBTable = MaterialStuff.GetMaterialHeader(mID)
txtm.Text = CStr(CInt(Request.QueryString("mID")))
txtmName.Text = CStr(DBTable.Rows(0).Item("mName"))
End Using
当我单步执行此操作并将鼠标悬停在Request.QueryString
上时,它会显示正确的值正在通过但是当我将鼠标悬停在mID上时它是空白的,即使我添加了它也会保持空白一只手表。此外,当我转到它MaterialStuff.GetMaterialHeader
时,使用mID
返回正确的值...
我不明白为什么它知道价值是什么但它不会像我想要的那样分配给mID
......有什么想法吗?
答案 0 :(得分:0)
当您单步执行代码时,您正在查看的当前行即将执行。
所以 - 当你停在
时Dim mID As Integer = CInt(Request.QueryString("mID"))
尚未为mID分配值,因为这就是该行的作用。
听起来好像正确分配了mID,因为如果我理解正确,那么你的代码会继续成功执行。
尝试逐步使用“使用DBTable”语句,然后然后检查mID - 看看它是否具有您期望的值。
另外,这个
txtm.Text = CStr(CInt(Request.QueryString("mID")))
过度劳累 - 与以下内容完全相同:
txtm.Text = Request.QueryString("mID")