Ciao ho un problema in questo file di Upload e modifica dei Dati.
il tutto funziona correttamente, ma vorrei avere un aiuto sulla parte di Upload.
Praticamente vengono compilati i campi del form, allegando un file e cliccando sul Button i dati vengono modificati.
L'unica cosa e che ogni volta che clicco sul button, se io non allego nulla per esempio mi stampa un file vuoto.
Vorrei mettere un controllo, che se vede che è gia presente un file non mi esegua la modifica mettendomi un allegato vuoto
codice:<head> <title>INSERISCI DOCUMENTO</title> <link href="stile.css" rel="stylesheet" type="text/css"> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/interface.js"></script> <link href="stylemenu.css" rel="stylesheet" type="text/css" /> </head> <% Dim oUpload Dim oFile Dim sFileName Dim oFSO Dim sPath 'percorso del file Dim sNewData Dim nLength Dim bytBinaryData Dim Tipo 'campo TIPOLOGIA del form Dim Destinatario Dim Mittente 'campo PERSONA del form Const nForReading = 1 Const nForWriting = 2 Const nForAppending = 8 Dim anno, mese, giorno, ore, minuti, secondi Dim Differenza3 ' Funzione DataInNum a cui passo una data ' Preleva dalla data l'anno anno = Year(date) ' Preleva dalla data il mese mese = Month(date) ' Preleva dalla data il giorno giorno = Day(date) ' Concatena i valori in un unico numero solodata = giorno & "/" & mese & "/" & anno data = giorno & mese & anno ore = hour(time) minuti = minute(time) secondi = second(time) Orax = ore & minuti & secondi ' grab the uploaded file data Set oUpload = New clsUpload1 Tipo = oUpload.ValueOf(1)' il numero contrassegnato nella parentesi sta a indicare il numero del campo (in quest caso corrisponde al primo campo) ' Data_ricevimento = oUpload.ValueOf(2) Mittente = oUpload.ValueOf(3) Ritirato_da = oUpload.ValueOf(5) Data_ritiro = oUpload.ValueOf(6) Destinatario = oUpload.ValueOf(4) Priorita = oUpload.ValueOf(7) Mail = oUpload.ValueOf(8) Note = oUpload.ValueOf(9) Allegato = oUpload.ValueOf(10) StatoPosta = oUpload.ValueOf(11) Set oFile = oUpload("File1") ' parse the file name sFileName = oFile.FileName If Not InStr(sFileName, "\") = 0 Then sFileName = Mid(sFileName, InStrRev(sFileName, "\") + 1) End If ' Convert the binary data to Ascii bytBinaryData = oFile.BinaryData nLength = LenB(bytBinaryData) For nIndex = 1 To nLength sNewData = sNewData & Chr(AscB(MidB(bytBinaryData, nIndex, 1))) Next ' Salviamo Il Documento nella Cartella Allegati e scriviamo ORA E DATA COME NOME DEL FILE sPath = Server.MapPath("MODIFICATI") & "/" Set oFSO = Server.CreateObject("Scripting.FileSystemObject") sFileName = data & Orax & "-" & sFileName sFileName = replace(sFileName, " ", "_") oFSO.OpenTextFile(sPath & sFileName, nForWriting, True).Write sNewData Set oFSO = Nothing Set oFile = Nothing Set oUpload = Nothing dataP = Data_ricevimento dim conn, rs, rs2, rs4, rs5, sql ' --- costruzione stringa di connessione al db --- Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};" &_ "DBQ="& Server.MapPath("Posta.mdb") ID = session("ID") 'connessione al database Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};" &_ "DBQ="& Server.MapPath("Posta.mdb") sql = "SELECT * FROM T_Posta WHERE ID = " & ID set rs = CreateObject("ADODB.Recordset") rs.Open sql, conn, 1, 3 rs("Tipo") = Tipo rs("Data_ricevimento") = Data_ricevimento rs("Mittente") = Mittente rs("Destinatario") = Destinatario rs("Ritirato_da") = Ritirato_da rs("Data_ritiro") = Data_ritiro rs("Priorita") = Priorita rs("Mail") = Mail rs("Note") = Note rs("Allegato") = sFileName rs("StatoPosta") = StatoPosta rs.update rs.close set rs = nothing conn.close set conn = nothing 'response.redirect "visualizza.asp" %> </html>

Rispondi quotando
