5 messaggi dal 29 maggio 2003
salve a tutti ho creato la seguente pagina:

<html>
<head>
<title>Documento senza titolo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<%
Dim Conn
Set Conn=Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& server.MapPath("postaereo.mdb")
%>
</head>

<body>
<%
cod=Request.Querystring("idd")
SQL="DELETE FROM Post WHERE ID_Post="&cod
Conn.Execute(SQL)
Response.Redirect "visualizzazione2.asp"
%>
<div align="left">
<%
SQL="SELECT * FROM post order by ID_Post DESC"
Set rec = Server.CreateObject("ADODB.Recordset")
Set Rec=Conn.Execute(SQL)
While Not rec.EOF
%>
</a></p>


<div align="center"> <center>
<table width="409" height="239" border="000" align="center" cellpadding="4" cellspacing="1">
<tr>
<td height="27">
<div align="right"> <a href="visualizzazione2.asp?idd=<%=rec("ID_Post")%>">Elimina
Post</a></div></td>
<td height="27">&nbsp;</td>
</tr>
<tr>
<td width="167" height="29"> <p align="right"><strong><font size="2" face="Verdana">Nome:</font></strong></td>
<td width="223" height="29"> <p align="left"><font size="2" face="Verdana"><%=rec("nome")%></font></td>
</tr>
<tr>
<td width="167" height="30"><div align="right"><strong>Data Ora Riservazione:</strong></div></td>
<td width="223" height="30"><div align="left"><font size="2" face="Verdana"><%=rec("dataoraris")%></font></div></td>
</tr>
<tr>
<td height="64" valign="top"> <div align="right"><strong>Commenti:</strong></div></td>
<td height="64"> <div align="left">
<p><font size="2" face="Verdana"><%=rec("commenti")%></font></p>
<p>&nbsp;</p>
</div></td>
</tr>
<tr>
<td height="27" valign="top"> <div align="right"></div></td>
<td height="27">&nbsp;</td>
</tr>
<tr>
<td height="27" valign="top">&nbsp;</td>
<td height="27">&nbsp;</td>
</tr>
<tr>
<td height="27" valign="top">&nbsp;</td>
<td height="27">&nbsp;</td>
</tr>
<% rec.MoveNext
Wend
rec.close%>
</table>
<p><a href="form.asp"><font size="2" face="Verdana">Aggiungi record</font></a>
</p>
</div>
</body>
</html>

l'errrore che mi visualizza il browser:

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_Post='.


vi sarei grato se mi deste una mano..

grazie mille
chri
256 messaggi dal 05 dicembre 2001
sei sicuro di aver richiesto la variabile corretta??? idd???

se è giusta prova a verificare tramite una stampa che non sia vuota

ciao

Ainscia
5 messaggi dal 29 maggio 2003
è giusta e pure piena :S
visualizzazione2.asp?idd=<%=rec("ID_Post")%>
Modificato da chri il 29 maggio 2003 12.35 -
181 messaggi dal 06 luglio 2001
Dal tuo codice appare che canecllazione e visualizzazione sono insieme senza nessuna istruzione di controllo.
Ad esempio questa parte di codice

cod=Request.Querystring("idd") 
SQL="DELETE FROM Post WHERE ID_Post="&cod 
Conn.Execute(SQL) 
Response.Redirect "visualizzazione2.asp" 


io la metterei dentro un bell' IF

cod=Request.Querystring("idd") 
if isnumeric(cod) then
SQL="DELETE FROM Post WHERE ID_Post="&cod 
Conn.Execute(SQL) 
Response.Redirect "visualizzazione2.asp" 
end if


Questo penso possa risolvere il tuo problema. Solo se effettivamente viene passato un codice numerico esegue la query (altrimenti la stringa SQL sarebbe monca).

Poi non capisco il Response.redirect, quella che hai postato non è già la pagina visualizzazione2.asp? Lo sospetto perchè ho visto che i link di cancellazione puntano a visualizzazione2.asp e la query di eliminazione è nella pagina che hai postato.

Ciao
Baxeico

-- Sciusciá e sciurbí nu se pö --
5 messaggi dal 29 maggio 2003
esatto l'ho ripostato per far vedere che passavo un valore
ora provo con un bel If :p
5 messaggi dal 29 maggio 2003
non va :S potrei passarti la pagina cosi gli dai un occhiata?

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.