Ciao a tutti!
Qualcuno può dirmi perchè questo script genera questo 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 'id ='.
../leggi_news.asp, line 14
<%@LANGUAGE="VBSCRIPT"%>
<html>
<head>
<title>Archivio News</title>
</head>
<body>
<%
'IMPOSTA LA CONNESSIONE E IL PERCORSO DEL DATABASE
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("mdb-database/database.mdb")
Set RS = Server.CreateObject("ADODB.Recordset")
strSQL="select * from news where id =" & request.QueryString("id") &""
RS.Open strSQL,Conn, adOpenStatic, adLockOptimistic![]()
'CONTROLLA SE LA NEWS è REALMENTE PRESENTE
if RS.eof = false then
'VISUALIZZA LA NEWS, PRELEVANDO TUTTI I DATI DAL DATABASE
%>
<font face="Verdana, Arial, Helvetica, sans-serif" size="4">> <%=RS("titolo")%></font><font face="Verdana, Arial, Helvetica, sans-serif" size="2">di<%=RS("autore")%>-<%=RS("data")%></font></p>
<font face="Verdana, Arial, Helvetica, sans-serif" size="2"><%=RS("contenuto")%></font></p>
</p>
<%
end if
RS.close
Conn.close
Set Conn = nothing
Set RS = nothing
%>
</body>
</html>
Forse l'errore si trova nella richiesta in SQL?
Aiutoooooooooo!
Grazie!![]()