变量不会得到价值

时间:2014-05-13 13:43:53

标签: asp.net vb.net

我有一个没有被分配正确值的变量,即使它说它是......?

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 ......有什么想法吗?

1 个答案:

答案 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")