Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 28
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    395

    passare l'id durante una ricerca...

    Ciao a tutti ho una pagina asp, che contiene un form molto semplice per fare una ricerca in un campo (description) all'interno della tabella job.
    Lo script per la ricerca e' fatto in javascript.
    Tutto e' ok, il problema mi sorge quando trovati i termini di ricerca voglio cliccare sul link generato, eed aprire una nuova pagina che mi mostra il dettaglio del Job in questione.
    JobSearch.asp e' la pagina che dovrebbe far vedere il dettaglio, pero' non mi si apre perche' mi da il seguente errore:

    Error Type:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression '(Job.IdJob)='.
    /site/JobSearch.asp, line 105

    Non trova l'idJob perche' non so come passarglielo nel file precedente fatto in javascript che fa la ricerca....


    Ecco il file :
    <%@LANGUAGE = JScript%>
    <html>
    <head>
    <title>Search in Job</title>
    <style type="text/css">
    <!--
    .style9 {font-family: Arial, Helvetica, sans-serif; font-size: 18px}
    .style11 {font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    }
    .style12 {font-family: Arial, Helvetica, sans-serif; font-size: 12px}
    -->
    </style>
    </head>
    <body>
    <center>
    <table bgcolor="#CCCCCC">
    <tr>
    <form method="POST" action="MainJobDescription.asp?cerca=OK">
    <td class="style11"><div align="center">How To...</div></td>
    <td><input type="text" name="stringa"></td>
    <td><input type="submit" class="style2" value="Search"></td>
    <td></form></td>
    </tr>
    </table>
    </center>
    </body>
    </html>
    <%

    var cerca = new String(Request.QueryString("cerca"));
    var testo = new String(Request.Form("stringa"));
    var apice = testo.replace(/'/g,"''");
    var stringa = apice.split(" ");
    if (cerca == "OK")
    {
    if (testo == "" || testo == "undefined")
    {
    Response.Write("

    Write a word</p>");
    }
    else
    {
    var Cn = new ActiveXObject("ADODB.Connection");
    Cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("mdb/database.mdb"));
    var sql = "SELECT * FROM job WHERE";
    for (var i=0; i<stringa.length; i++)
    {
    if (i > 0)
    {
    sql += " or";
    }
    sql += " description LIKE '%" + stringa[i] + "%'";
    }
    var Mostra = Cn.Execute(sql);
    if (Mostra.EOF)
    {
    Response.Write("

    No result</p>");
    }
    else
    {
    while (!Mostra.EOF)
    {
    with (Response)
    {
    Write("

    ");

    Write("" +Mostra("title") + "
    ");

    Write(Mostra("description"));
    Write("</p>");
    Mostra.MoveNext();
    }
    }
    }
    Cn.Close();
    }
    }
    %>

    come posso fare a mettere dentro questo script L'idjob?

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non stai utilizzando javascript bensi' jscript lato server su pagine ASP... ti sposto
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    395
    ok no problem...........

  4. #4
    Prova ad implementare così:

    codice:
    .....
    var sql = "SELECT * FROM job WHERE"; 
    
    for (var i=0; i<stringa.length; i++) 
    { 
       if (i > 0) 
       { 
          sql += " or"; 
       } 
       sql += " description LIKE '%" + stringa[i] + "%'"; 
    } 
    
    sql += " and IdJob " + variabileID;  
    
    .....
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    395
    ho provato a definire la variabileID = Request.QueryString("IdJob")
    ma niente ottengo il seguente errore:

    Error Type:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'description LIKE '%prova%' IdJob undefined'.
    /site/MainJobDescription.asp, line 57

    come la definisco la variabileId?

  6. #6
    Ma se la dichiari all'inizio della pagina:

    codice:
    var variabileID = 0;
    ???
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    395
    perche' = 0? cmq ho provato e mi da il solito errore....
    spiegati meglio perche' non ho capito il procedimento!

  8. #8
    Spetta un momento, ma tu l'ID dovresti averlo.
    La query legge per "*".

    E poi:

    codice:
    Write("" +Mostra("title") + "
    ");
    cosa ottieni sull'HTML generato?
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    395
    e' proprio questo il problema non lo so recuperare, guarda lo script nel primo post....

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    395
    ecco l'html generato:

    <html>
    <head>
    <title>Search in Job</title>
    <style type="text/css">
    <!--
    .style9 {font-family: Arial, Helvetica, sans-serif; font-size: 18px}
    .style11 {font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    }
    .style12 {font-family: Arial, Helvetica, sans-serif; font-size: 12px}
    -->
    </style>
    </head>
    <body>
    <center>
    <table bgcolor="#CCCCCC">
    <tr>
    <form method="POST" action="MainJobDescription.asp?cerca=OK">
    <td class="style11"><div align="center">How To...</div></td>
    <td><input type="text" name="stringa"></td>
    <td><input type="submit" class="style2" value="Search"></td>
    <td></form></td>
    </tr>
    </table>
    </center>
    </body>
    </html>


    Prova3
    <FONT style="BACKGROUND-COLOR: #0000ff" color=#ffff00>questa e' la prova numero</FONT> 3 68m68768</p>

    prova 4
    <FONT size=5>ecco la prova numero 4</FONT></p>

    prova alan
    prova prova prova</p>

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 © 2025 vBulletin Solutions, Inc. All rights reserved.