codice:
Dim oUpload
Set oUpload = new cUpload
With oUpload
.EnabledAspUpload = False
.EnabledImageSize = TRUE
.EnabledLog = False
.AutoRename = False ' <--- modificato da me; prima era True
.Overwrite = False
.SetPath "img\birre\big\"
.Load
.UploadOnly "Images"
'Inserimento
if Session("quante_foto") = "nophoto" then
.SetDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("/provecss/inserimento/dbbirrenew2.mdb"),"SELECT * from foto_g"
.Database.open()
.Database.Fields("ID_birra") = session("ID_birra")
.Database.Fields("url_foto") = "http://www.url.it/images/birre/big/00000_00.jpg"
.Database.AddNew()
end if
i=0
if Session("quante_foto") <> "nophoto" then
While Not .Eof
i= i +1
If .Files("Height")>=2200 or .Files("Width")>=2350 then
Response.write ("Le dimensioni dell'immagine " &_
.GetFileName() &" non sono corrette (" &_
.Files("Height") &"x" & .Files("Width") &"): File non caricato
" )
else
.SetDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("/provecss/inserimento/dbbirrenew2.mdb"),"SELECT * from foto_g order by ID_foto asc"
.Database.open()
.Database.Fields("ID_birra") = session("ID_birra")
.Database.Fields("url_foto") = "http://www.url.it/images/birre/big/" & Session("nome_foto" & i)
.Database.AddNew()
.SaveAs(Session("nome_foto" & i))
end if
.MoveNext
Wend
end if
End With
Set oUpload = Nothing
io pensavo di fare cosi per tutte le 6 cartelle e le 6 tabelle nelle quali devo uploadare le foto ma ricevo un errore:
L'operazione non è consentita se l'oggetto è aperto.
/provecss/inserimento/upload/upload.asp, line 789
che equivale alla linea con 'Stream.Open'
ma se mi suggerisci di nn usare la classe Database intendi che è meglio creare la solita connessione e relativa SQL di insert?
ciao, razie ancora, simone