ok ho dato un occhiata in giro e ho cambiato il tutto:
allora mi ritrovo con la pagina in cui ho l'ID da passare all'upload, ed il codice è questo:
codice:<form name="form_grande" method="post" action="edit_image.asp"> <input type="hidden" name="ID" value="<%=RS("ID")%>"> <input type="submit" value="EDIT"> </form>
passo questo id alla seconda pagina con il form di up load:
in grassetto la parte incriminata...l'errore è sempre lo stesso: non mi trova l'ID nella querycodice:<% If Request.QueryString("Save")="1" then Dim oUpload Set oUpload = new cUpload oUpload.AutoRename = True oUpload.Overwrite = False oUpload.SetPath "/public/bands" 'Impostazione del percorso oUpload.Load While Not oUpload.EOF oUpload.Save() Select Case lCase(oUpload.Files("InputName")) Case "grande" FileName_grande = oUpload.GetFileName() Case "piccola" FileName_piccola = 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/bands.mdb") Set Rs=server.CreateObject("ADODB.Recordset") id = oUpload.Form("id") SQL = "SELECT * FROM band WHERE ID ="&id&"" Rs.Open SQL,Conn,3,3 Rs.update Rs("grande") = FileName_grande Rs("piccola") = FileName_piccola Rs.update Rs.Close Conn.Close Set Rs = Nothing Set Conn=Nothing Set oUpload = Nothing End if %> <form name="form1" method="post" enctype="multipart/form-data" action="?save=1"> ecc.....
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'ID ='.
/_admin/bands/edit_image.asp, line 38
![]()

Rispondi quotando