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?

Rispondi quotando
