Некоторые подсказки:
1 / использовать cInt (или cStr)
If objCategory("CATEGORYID") = SplitQueryString(4) Then
Если SplitQueryString(4)
- это число, попробуйте поставить cInt(
перед обоими операндами, как в
If cInt(objCategory("CATEGORYID")) = cInt(SplitQueryString(4)) Then
Если сталкивались с ситуациями, когда мне нужно было это сделать, чтобы было хорошее сравнение.
2 / попробуйте записать значения на экране , прежде чем сравнивать их (вы уверены, что сравниваете с правильным элементом?)
Response.Write( "[" & objCategory("CATEGORYID" & "]")
Response.Write( "[" & SplitQueryString(4) & "]" )
Я всегда заключаю их в квадратные скобки, чтобы увидеть, есть ли пустая строка
3 / Тест для IsNull ()
Попробуйте проверить IsNull () для вашего objCategory("CATEGORYID")
, так как я думаю, что значения полей равны Null, если их нет в записи
4 / Убедитесь, что вы используете правильное имя поля (CATEGORYID) - проверьте орфографию