Originariamente inviato da Roby_72
Quella la usi per l'update...
E' la stessa ma va messa prima e devi recuperare il valore di quei due campi.
Roby
Ho fatto così
codice:
<%If Request.QueryString("Save")="1" then
Set oUpload = new cUpload
oUpload.AutoRename = False
oUpload.Overwrite = True
oUpload.Load
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/mdb-database/profili.mdb")
Set Rs=server.CreateObject("ADODB.Recordset")
id = oUpload.Form("id")
nome = oUpload.Form("nome")
cognome = oUpload.Form("cognome")
SQL = "SELECT * FROM profili WHERE ID ="&id&" and nome ="&nome&" and cognome ="&cognome&""
Cartella = oUpload.Form("cognome")&oUpload.Form("nome")
oUpload.SetPath "\public\" & Cartella
While Not oUpload.EOF
oUpload.Save()
Select Case lCase(oUpload.Files("InputName"))
Case "fotoa"
FileName_fotoa = oUpload.GetFileName()
End Select
oUpload.MoveNext
Wend
Rs.Open SQL,Conn,3,3
Rs.update
Rs("fotoa") = FileName_fotoa
Rs.update
Rs.Close
Conn.Close
Set Rs = Nothing
Set Conn=Nothing
Set oUpload = Nothing
Response.Redirect "visualizza_foto.asp?id="&id
End if
%>
Ma restituisce
codice:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'ID =193 and nome = and cognome ='.
/admin/edit_foto.asp, line 82
cioè Rs.Open SQL,Conn,3,3
Ci sto sbattendo la testa da ore ma proprio non ci arrivo....