Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/07/2008, 11:20
xhisna
 
Fecha de Ingreso: diciembre-2007
Mensajes: 179
Antigüedad: 17 años, 4 meses
Puntos: 0
Respuesta: como realizar una busqueda en base de datos con una variable con valor=und

El error que me da es por entrar en el cacth xk me da este error:

Error2:
Se esperaba un objeto

y te pongo el codigo entero para que veas que no entra en el try donde esta la sentencia o no ejecuta la sentencia

var tipo = Request.Form("buscatipo").Item;
var prov = Request.Form("buscaprov").Item;
var categoria = Request.Form("buscacategoria").Item;



try{
var cadenaConexion = "Provider=Microsoft.jet.OLEDB.4.0;Data Source=" +Server.MapPath("basedatos/bd.mdb");
var sql,result= Server.CreateObject("ADODB.Recordset");
}
catch (e){
Response.Write ("Error1:");
Response.Write ("<b>" + e.description + "</b>");
Response.End();
}
try{
conexion= Server.CreateObject("ADODB.Connection");//inicializamos la variable de conexion
conexion.open(cadenaConexion);//establecemos la comunicacion con la BD
}
catch(e){//tratamiento de posible errores
Response.Write ("<h2>Error1:</h2>");
Response.Write ("<b>" + e.description + "</b>");
Response.End();
}

try{

if(empty(tipo)){
sql= "SELECT * FROM descripcion";
}
else{

sql="SELECT * FROM descripcion WHERE (tipo ="+tipo+" and provincia="+prov+" and categoria="+categoria+")";
}


conexion.BeginTrans();
result.Open(sql, conexion);

if(result.eof)
{

Response.Write("No se ha encontrado ningun anuncio con esas caracteristicas en Animalandia.com")
Response.Write("<h4 align=center ><button onclick='history.back()'>Volver</button></h4>");
Response.End();
}
else
{


var titulo = result("titulo");
var cara = result("caracteristicas");
}
}
catch(e){//posible fallo en la BD
Response.Write ("<h2 align=center >Error2:</h2>");
Response.Write ("<b>" +e.description+ "</b>");
Response.Write("<h4 align=center ><button onclick='history.back()'>Volver</button></h4>");
Response.End();
}

Lo de negrita debe ser el error que me da.

La posibilidad de que no sean valores numericos no es por que los 3 campos son de tipo option y tienen su value y en la bd estan codificado por los numeros que son lo que quiero sacar.

No se a que te refieres con valores absolutos, que tengan valor concreto???
La busqueda me ha funcionado cuando del codigo de antes pongo lo siguiente :

sql="SELECT * FROM descripcion WHERE (tipo ="+tipo+" and provincia="+prov+" and categoria="+categoria+")";

Y no esta dentro del ningun if, es decir, busca con valores concretos. Espero que te haya respondido a lo que me pedias