Asp e ricerca in Db

mike1.9jtd

Nuovo Alfista
23 Febbraio 2004
3,051
0
36
43
Bologna
www.paroleingiaccablu.it
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:


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);
Dove sbaglio secondo voi?[/code]
 
InterNik":5hklgh1p ha detto:
sql += " keywords LIKE '%" + keywords + "%'";

Sicuro sicuro ?


no infatti..alla fine ho fatto diversamente e ci sono riuscito

Ne approfitto per fare un'altra domanda come faccio ad assegnare a una variabile l'ultimo valore dell'ID di un database inserito??

Avrei bisogno di specificare dopo la ricerca su quanti record è stata effettuata ma non so come poter fare per assegnare a una variabile il valore dell'ID più altro .

Chi mi aiuta pertando da quello script?
 
Top