dunquesi...
codice:
Dim objStream, strFileName
strFileName = Request.QueryString("file")
NomeFile=Request.QueryString("denominazione")
NumeroId=Request.QueryString("id")
set myConn = server.CreateObject("ADODB.Connection")
dim strConnDb
strConnDb = ""
strConnDb = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = " & server.mappath("/mdb-database/clienti.mdb")
myConn.Open(strConnDb)
NuovoStato = "Scaricate"
dim strInsertDati
strInsertDati=""
strInsertDati="update Fatturazione set Statofattura='"& NuovoStato &"' where id=" & NumeroId & ""
myConn.Execute(strInsertDati)
myConn.Close
set myConn=nothing
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Type = 1 ' adTypeBinary
objStream.Open
objStream.LoadFromFile Server.MapPath(strFileName)
' Istruiamo il browser sul tipo di file
Response.AddHeader "Content-Disposition", "attachment; filename=" & NomeFile
Response.ContentType = "application/octet-stream"
Response.BinaryWrite objStream.Read
objStream.Close
Set objStream = Nothing
così facendo ovviamente il file viene scaricato e il datbase aggiornato nel record in cui appunto deve diventare (scaricate) poichè la fattura è stata scaricata.
tuttavia ecco un problemino..
questo metodo efficacissimo rimane poszionato sulla pagina in cui si trova il link senza far fare il refresh alla pagina in questione.
daltra parte invece io ho due sezioni una x le fatture acora da scaricare e una x quelle già scaricate quindi cosa succede...
Vhe una volta fini to il download del file pdf il record in questione nonostante sia stato aggiornato correttamente resta visibile nell'elenco delle fatture ancora da scaricare mentre è ovvio che non dovrebbe essere così...
qualche suggerimento x far fare una sorta di refresh forzato al fine di far scomparire il record da questa sezione?
Grazie