【问题标题】:System.InvalidCastException: The conversion is not validSystem.InvalidCastException:转换无效
【发布时间】:2011-06-13 05:24:53
【问题描述】:

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

System.InvalidCastException:转换无效

这两个值都是整数。我似乎找不到问题。

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

【问题讨论】:

  • 如我所说。整数。生病尝试重新启动 vs 和网络服务器,总是有帮助!

标签: .net sql vb.net linq


【解决方案1】:

我猜想通过Dim id 它被创建为一个对象,而不是一个整数。试试:

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

其实你应该会使用

Integer.TryParse(Request.QueryString("id"),id)

以防万一有人传入非 int 参数。

【讨论】:

  • 大声笑,我犯了一个简单的错误。感谢上帝,星期五! :) 将在 4 分钟内标记为答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-03
  • 1970-01-01
  • 2014-05-09
  • 2013-08-27
  • 2013-03-15
相关资源
最近更新 更多