Ciao Ragazzi sto provando a realizzare uno script per la ricerca di alcuni prodotti in un db Access.
La ricerca avviene tramite un campo di testo, il mio intento sarebbe quello di cercare uno o più termini sia nel campo "Titolo" che "Descrizione" ed elencare tutti i prodotti che abbiano in comune tale termine.
Ecco il codice che esegue la ricerca:
Cosa c'è di sbagliato nella query?codice:<% ' Estrazione chiave di ricerca Testo = Request.Form("Cerca_Desc") Testo = Replace(Testo,"'","''") Sost_t = "%' AND Titolo LIKE '%" Sost_d = "%' AND Descrizione LIKE '%" Testo_t = Replace(Testo, " ", Sost_t) Testo_d = Replace(Testo, " ", Sost_d) strSQL = "SELECT * FROM Articoli WHERE (Titolo LIKE '%" & Testo_t & "%') OR (Descrizione LIKE '%" & Testo_d & "%') ORDER BY Id " Set objRS = Server.CreateObject("ADODB.Recordset") Set objRS = objConn.Execute(strSQL) If Not objRs.EOF And ((Testo_t <> "") Or (Testo_d <> "")) Then %> ..........![]()
Se provo a fare una ricerca con un determinato termine mi restituisce solo un prodotto anche se in realtà ne sono presenti altri.
Spero di essere stato abbastanza chiaro!
![]()

Rispondi quotando