cerca nel sito

  • Creatore Discussione Creatore Discussione vatuss
  • Data di inizio Data di inizio

vatuss

Nuovo Utente
24 Giu 2009
20
0
1
Buona giornata a tutti,
sono alle prese con la modifica di una pagina di ricerca nel sito che se aperta in locale mi da il seguente errore:

Tipo di errore:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][Driver ODBC Microsoft Access] Errore di sintassi (operatore mancante) nell'espressione della query 'LIKE '%%''.
/test/search.asp, line 13

il codice che lo genera è questo:

<%
Dim MM_STRING
MM_STRING = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/mdb-database/news.mdb")
%>
<%
Set search = Server.CreateObject("ADODB.Recordset")
search.ActiveConnection = MM_STRING
search.Source = "SELECT * FROM tbNews WHERE "&Request.QueryString("campo")&" LIKE '%" + Request.QueryString("cosa") + "%'"
search.CursorType = 0
search.CursorLocation = 2
search.LockType = 1
search.Open()
search_numRows = 0
%>
<%
Repeat1__numRows = -1
Repeat1__index = 0
search_numRows = search_numRows + Repeat1__numRows
%>

io non sono in grado di risolvere, ho fatto svariate ricerche per individuare l'errore senza esito, se necessario posto tutta la pagina, confido nel vostro aiuto
 
Hai provato a inserire un testo predefinito nel like? tipo una parola che sai che sicuramente ce per vedere se almeno ti da un risultato...

Prova magari a salvare il

"SELECT * FROM tbNews WHERE "&Request.QueryString("campo")&" LIKE '%" + Request.QueryString("cosa") + "%'" in una stringa

e al posto dei + mettere gli &.

"cosa" è un parametro valido? se lo stampi prima di eseguire la query che valore ti da? magari è nullo e secondo lui la query è sbagliata
 

Discussioni simili