System.InvalidCastException:转换无效

时间:2011-01-21 15:21:24

标签: .net sql vb.net linq

我从变量中得到正确的数字(在本例中为11),但我无法比较它,因为我收到此错误:

  

System.InvalidCastException:转换无效

两个值都是int。我似乎无法找到问题。

Dim id = CInt(Request.QueryString("id"))
Dim uk = From hj In dc.Orders _
         Where hj.UserID = id _
         Select hj

1 个答案:

答案 0 :(得分:2)

我想通过让Dim id将其创建为对象而不是整数来猜测。尝试:

Dim id as Integer
id = CInt(Request.QueryString("id"))

实际上,您可能应该使用

Integer.TryParse(的Request.QueryString( “ID”),ID)

以防有人传入非int参数。