2011-01-21 10 views
0

私は解決できないような小さな盗聴問題があります。 変数(この場合は11)から正しい番号を取得しますが、私はそれを比較できません。このエラー。どちらの値もint型で、問題を見つけることができません。System.InvalidCastException:変換が有効ではありません

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

どのタイプが 'hj.UserID'ですか?私が言ったように – Oded

+0

。整数。病気とウェブサーバーを再起動しようとすると、常に助けて! – Jimmy

答えて

2

私はちょうどそれがオブジェクトではなく、整数として作成したばかりだということDim id持つことであることを推測すると思います。試してみてください:

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

実際に、あなたはおそらく

を使用する必要があります

Integer.TryParse誰かが非int型のparamに渡すだけの場合には(場合、Request.QueryString( "ID")、ID)

+0

笑、私の単純なミスステイク。ああ助かった、金曜日だ! :)は4分で答えになります – Jimmy

関連する問題