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:
codice:
<%
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.....
in grassetto la parte incriminata...l'errore è sempre lo stesso: non mi trova l'ID nella query
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