webForumDet fria alternativet
Logga in / Bli medlem

Syntaxfel

ASP

5 svar · 162 visningar · startad av ampy

Medlem sedan feb. 20011 498 inlägg
Trådstart#1

Är det något fel på denna kod:

SQL = "DELETE FROM nyheter WHERE id ="& Request.Querystring("id")

Felmeddelandet blev:

Feltyp:
Microsoft JET Database Engine (0x80040E14)
Syntaxfel (operator saknas) i frågeuttrycket 'id ='.
/Ampy/nyheter/inloggad.asp, line 540
Medlem sedan juni 20019 024 inlägg
#2

Querystringen är tom.

Medlem sedan feb. 20011 498 inlägg
#3

Är den verkligen tom när jag har skrivit så här:

	</a> &#0124; <a href="inloggad.asp?vad=radera&ID=<%=RecSet("id")%>"><b>Radera</a>
		
      
		</td>
		<%
		
		
		
		
				RecSet.MoveNext
			Loop
		Else
			Response.Write "Inga meddelanden hittades."
		End If

		End If

		%>

</table>
		<%If Request.Querystring("vad") = "radera" Then

		Set Connect = Server.CreateObject("ADODB.Connection")
		Connect.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("../db/nyheter.mdb")
		SQL = "DELETE FROM nyheter WHERE id ="& Request.Querystring("id")
		Connect.Execute(SQL)
		
		Response.Write "Du har nu raderat din nyhet"
	
	
	End If
Medlem sedan juni 20019 024 inlägg
#4

Ja, förmodligen. Du kan undvika problemet med att lägga till detta innan SQL satsen:

intID = Request.Querystring("id")
If "" & intID = "" Then
 &nbsp; &nbsp; Response.Write "Du har inte angivit någon nyhet att radera."
Else
 &nbsp; &nbsp; ' Radera nyheten.
End If

Men kontrollera först varför querystringen inte har något värde.

Medlem sedan jan. 2001361 inlägg
#5
Request.Querystring("ID")
Medlem sedan feb. 20012 412 inlägg
#6

Bara att skriva ut det coh kolla:

response.write "Innehåll: "& Request.Querystring("id")
263 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)