Sto cercando di adattare una select per un motore di ricerca.
Così funziona:
così invece mi da errore:codice:<% Response.Buffer = true; Response.Write(cerca) var Cn = new ActiveXObject("ADODB.Connection"); Cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("mdb-database/db.mdb")); var testo = new String(Server.HTMLEncode(Request.Form("cerca"))); var r_testo = testo.replace(/'/g,"''"); var cerca = r_testo.split(" "); // Tutte le parole chiave devono essere separate da uno spazio vuoto var sql = "SELECT * FROM articolo WHERE "; for (var i=0; i<cerca.length; i++) { if (i > 0) sql += " AND"; sql += " Oggetto LIKE '%" + cerca[i] + "%'"; } sql += " ORDER BY Id Desc"; var Mostra = Cn.Execute(sql); %>
Inoltre non ho bene idea di come devo fare il replace per separare le parole chiave.codice:<% testo = Request.Form("cerca") %> <% Set objConn = Server.CreateObject("ADODB.Connection") strConn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("mdb-database/db.mdb") Set objRs = Server.CreateObject("ADODB.Recordset") SQL = "SELECT * FROM articoli WHERE Oggetto LIKE "& testo &" ORDER BY Id Desc" objRs.Open Sql, objConn, adOpenDynamic, adLockOptimistic %>

Rispondi quotando