non so pperchè ma nonostante fede mi dica che PhP è meglio io, peronalmente, comprendo meglio ASP.
La domanda è questa:
Una ricerca datta su un DB mi restituisce questo errore:
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
/cerca/risultati.asp, line 19
Ora lo script è questo:
La linea 19 è questa:
Dove sbaglio secondo voi?[/code]
La domanda è questa:
Una ricerca datta su un DB mi restituisce questo errore:
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
/cerca/risultati.asp, line 19
Ora lo script è questo:
Codice:
<%@ LANGUAGE = JScript %>
<%
var testo = String(Request.Form("keywords"));
if (testo=="" || testo=="undefined") Response.Redirect("cerca.htm");
var keywords = testo.split(" ");
var stringaDiConnessione = "driver={Microsoft Access Driver (*.mdb)};dbq=";
stringaDiConnessione += Server.MapPath("/mdb-database/caduto.mdb");
var conn = new ActiveXObject("ADODB.Connection");
conn.Open(stringaDiConnessione);
var sql = "SELECT * FROM caduto WHERE";
for (i=0;i<keywords.length;i++) {
if (i>0) sql += " AND";
sql += " keywords LIKE '%" + keywords[i] + "%'";
}
var ris = conn.Execute(sql);
if (ris.EOF) Response.Write("<b>NESSUN DOCUMENTO TROVATO</b>");
else while (!ris.EOF) {
Response.Write("<p><a href='" + ris("url") + "'>");
Response.Write(ris("cognome"));
Response.Write("</a><br>");
Response.Write(ris("anno"));
Response.Write("</p>");
ris.MoveNext();
}
conn.Close();
%>
La linea 19 è questa:
Codice:
var ris = conn.Execute(sql);