Cita: Too few parameters. Expected 1
--> POCOS PARAMETROS, SE ESPERABA UNO!!!! Es decir, que cuando tira a hacer la búsqueda, no pilla el parametro que le estas intentando pasar. Comprueba si se lo pasas bien. Como se lo pasas desde la página ofertas.asp, por post o por get??? si es post para recoger el valor tienes que poner Request.Form("campo") y si es por Get (o default) tiene que ser Request.Querystring("campo") Lo dicho, mira a ver con esas dos si la recoge y sacatelo por pantalla para verlo, después usa aquella con la que te pille el parametro y se lo pones a la búsqueda.
P.D.: He mirao tu código y la sentencia SQL que usas es "SELECT * FROM ofertas WHERE id = " & Request.QueryString("id")"
Pero debería ser "SELECT * FROM ofertas WHERE id = " & Request.
form ("id")" por que en la página anterior llamas a la 2ª página con el metodo Post
Espero que con eso te funcione, salu2