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:
Il form, presente nella stessa pagina, attraverso cui eseguo la scelta del nuovo file è 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 %>
La pagina però mi restituisce il seguente errore: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>
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.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&""
Ringrazio chiunque abbia tempo e voglia di darmi una mano.

Rispondi quotando
