- Home
- Categorie
- Coding e Sistemistica
- Altri linguaggi per il web
- cerca nel sito
-
cerca nel sito
Buona serata 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 13il codice che lo genera è questo:
<%
Dim MM_ecommerce_STRING
MM_ecommerce_STRING = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/mdb-database/news.mdb")
%>
<%
Set search = Server.CreateObject("ADODB.Recordset")
search.ActiveConnection = MM_ecommerce_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, confido nel vostro aiuto.
-
[quote=vatuss;655433]
search.Source = "SELECT * FROM tbNews WHERE "&Request.QueryString("campo")&" LIKE '%" + Request.QueryString("cosa") + "%'"
quote]prova a sostituire i due "+" con la & commerciale...
in genere i + si usano per il Javascript, mentre nell'asp la variabile si racchiude tra "& e &"...prova
search.Source = "SELECT * FROM tbNews WHERE "&Request.QueryString("campo")&" LIKE '%"& Request.QueryString("cosa") &"%'"