2011-01-21 2 views
0

У меня есть небольшая проблема с ошибкой, которую я не могу решить. Я получаю правильные цифры из переменной (в этом случае 11), но я не могу сравнить ее bcuz, я получаю эта ошибка. оба значения являются 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

как я уже сказал. Integer. Я пытаюсь перезапустить vs и веб-сервер, всегда помогает! – Jimmy

ответ

2

Я предположил бы, что просто имея Dim id, что она становится создан как объект, не является целым числом. Попробуйте:

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

На самом деле, вы, вероятно, следует использовать

Integer.TryParse (Request.QueryString ("ID"), идентификатор)

только в случае, если кто-то переходит в не-ИНТ парам ,

+0

Lol, просто ошибаюсь. Слава богу, моя пятница! :) будет отмечен как ответ за 4 минуты – Jimmy

Смежные вопросы