- Home
- Categorie
- Coding e Sistemistica
- Coding
- cerca nel sito
- 
							
							
							
							
							
cerca nel sitoBuona 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") &"%'"