Hay varios problemas:
1. Como evalúas los valores que llegan por querystring: Para JScript, la asignación variable = Request.QueryString("valor") no es en realidad un string sino un objeto, recuerda que el objeto request es una colección, lo que debes hacer es poner un paréntesis vacio para indicarle que es un string y solo un string el que debe recuperar:
Código:
var tipo = Request.QueryString("tipo")()
2. Una vez que es un string, puedes crear la condición:
Código:
if ( Request.QueryString("tipo") != "" )
{
// Concatena a tu variable query las instrucciones necesarias.
}
3. Finalmente utiliza los manejadores de errores hasta que estes seguro que tu programa funciona y solamente para controlar excepciones no básicas, el utilizarlos sin asegurarte que estás haciendo lo correcto solo traerá problemas al no saber dónde ocurre el error ni su naturaleza.
Saludos