• User

    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 13

    il 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.


  • User

    [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") &"%'"