Ciao a tutti, ho un problema con uno script attraverso il quale dovrei consentire la "sostituzione" di un file attraverso upload (utilizzo lo script di Bao per upload).

Lo script che processa i dati è il seguente:

codice:
<%
	If Request.QueryString("Save")="1" then
		Dim oUpload
		Set oUpload = new cUpload
		oUpload.AutoRename = True
		oUpload.Overwrite = False
		oUpload.SetPath "/public/media/" 'Impostazione del PERCORSO della cartella delle IMMAGINI
		oUpload.Load
		While Not oUpload.EOF
			oUpload.Save()
			Select Case lCase(oUpload.Files("InputName"))
				Case "allegato"
					FileName_allegato = oUpload.GetFileName()

			End Select
			oUpload.MoveNext
		Wend		
		Set Conn = Server.CreateObject("ADODB.Connection")
		Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/mdb-database/dbcamm.mdb")
		Set Rs=server.CreateObject("ADODB.Recordset")
		id = oUpload.Form("id")
		SQL = "SELECT * FROM media WHERE ID ="&id&""
		Rs.Open SQL,Conn,3,3
		Rs.update
		Rs("allegato")	= RB_VDIR & "/media/" & FileName_allegato
		Rs.update
		Rs.Close
		Conn.Close
		Set Rs = Nothing
		Set Conn=Nothing
		Set oUpload = Nothing
		Response.Redirect("m_media.asp")
	End if
%>
Il form, presente nella stessa pagina, attraverso cui eseguo la scelta del nuovo file è il seguente:

codice:
<form action="?save=1" method="post" enctype="multipart/form-data" name="form1" id="form1">
<input name="id" type="hidden" value="<%=Request.Form("id")%>" />
<input name="allegato" type="file" id="allegato" size="30" />
<input type="submit" name="Submit" value="Modifica" />
</form>
La pagina però mi restituisce il seguente errore:
codice:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][Driver ODBC Microsoft Access] Errore di sintassi (operatore mancante) nell'espressione della query 'ID ='.
/admin/mod_media_img.asp, line 36 

riga 36: SQL = "SELECT * FROM media WHERE ID ="&id&""
Ci sto sbattendo la testa da almeno 2 ore --> ho utilizzato lo stesso script per altri siti e funziona ma qui ci deve essere qualcosa di stupido che non funziona.

Ringrazio chiunque abbia tempo e voglia di darmi una mano.