Si falla por que no coniciden los tipos de datos, debe de ser que las variables creadas en asp son de tipo variant lo que les permite recibir todo tipo de datos pero no las convierte al TIPO de datos, prueba con esto haber ke tal....
select descripcion from productos where id_producto='" & cint(request("id_producto")) & "'"
seguramente habra que refinar la sintaxis pero la idea es usar el conversor de tipos cint(variable) que tengas suerte!!