Sto cercando di adattare una select per un motore di ricerca.
Così funziona:
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);
%>
così invece mi da errore:
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
%>
Inoltre non ho bene idea di come devo fare il replace per separare le parole chiave.