Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1

    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    Salve a tutti, utilizzo uno script in JScript per la ricerca di parole chiavi, e credo che il pezzo incriminato sia questo,
    {
    if(i>0)where+=" AND";
    sql += " cap LIKE '%" + cerca[i] + "%'";
    }
    L'errore è:
    [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'cap LIKE '%55%' cap LIKE '%55%''.

    Quando si presenta... Si presenta quando inserisco due parole chiavi insieme ad esempio 00100 00053 perchè ?
    Cosa devo inserire per fargli accettare più parole chiavi, o un modo per non mandarlo in errore?
    Saluti a tutti e grazie in anticipo.

  2. #2
    Fatti stampare la query a video prima di eseguirla e poi postala

    response.write (sql)
    response.end

  3. #3

    Credo di farlo già ma. . .

    <%cerca != "undefined" ? Response.Write(testo) : Response.Write("")%>

    Ma se inserisco due parole chiavi ho il problema, se ne inserisco una tutto ok!
    Ho la risposta a video.
    O non ho capito bene cosa intendi?
    Ciao

    Aggiungo un pezzo di codice cosi è più completo:
    Response.Buffer = true;
    var Cn = new ActiveXObject("ADODB.Connection");
    Cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("/mdb-database/cerca.mdb"));
    var testo = new String(Server.HTMLEncode(Request.Form("cerca")));
    var r_testo = testo.replace(/'/g,"''");
    var cerca = r_testo.split(" "); //
    var sql = "SELECT * FROM risultati WHERE ";
    var where=""
    for (var i=0; i<cerca.length; i++)
    {
    if(i>0)where+=" AND";
    sql += " cap LIKE '%" + cerca[i] + "%'";
    }
    sql += " ORDER BY Nome Asc";
    var Mostra = Cn.Execute(sql);


    Nel form utilizzo;
    <%cerca != "undefined" ? Response.Write(testo) : Response.Write("")%>

  4. #4
    Non ci siamo capiti.
    devi farti stampare la query che componi con le istruzioni che ti ho scritto prima e poi farcela vedere.

    mi interessa vedere cosa inserisci nella var sql

    select * from tabella .......

    ovviamente quando inserisci due parole chiave

  5. #5

    Re Occhio crepato

    Ho modificato lo script nel messaggio precedente guarda se ti basta

  6. #6
    modifica

    sql += " ORDER BY Nome Asc";
    response.write (sql);
    response.end;

    var Mostra = Cn.Execute(sql);

    e poi posta il risultato che vedi a video

  7. #7

    Re RE Occhio crepato

    MODIFICA CHE SIGNIFICA CHE QUESTA STRINGA LA DEVO TOGLIERE O MANTENERE:
    ---------------------------
    sql += " ORDER BY Nome Asc";
    ---------------------------

    Oppure aggiungere cosi come me l'hai postata

    sql += " ORDER BY Nome Asc";
    response.write (sql);
    response.end;

  8. #8

  9. #9

    Re RE RE Occhio crepato

    Mi restituisce questo errore subito adesso come aggiorno la pagina o la carico

    Microsoft JScript runtime error '800a1391'

    'response' is undefined

    /cerca.asp, line 63

    la riga 63 è

    response.write (sql);

    il tuo sito non è male, l'unica cosa perchè nel forum non dai libero accesso alle rubriche, e fai fare l'iscrizione solo a chi ci vuole partecipare? Come questo di html per capirci ciao.

  10. #10
    stai usando Jscript che è case sensitive per cui devi scrivere Response maiuscolo.


    OT
    grazie per il sito
    abbiamo boccato il forum perchè è un ambiente un po particolare ed è meglio non fidarsi ci certa gente.


    ciao

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.