Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    upload di baol, inserimento simultaneo di più record

    Salve ragazzi sono di nuovo qui a rompervi le scatole per chiedere come sempre il vostro aiuto.
    Devo inserire contemporaneamente più record nel database (Access) usando l'upload di baol visto che devo caricare delle immagini.
    Tra i suoi esempi ci sta quello che permette di inserire più immagini contemporaneamente. Solo che io oltre alle immagini devo inserire il rispettivo titolo.
    L'esempio di codice è quello base di Baol. ho provato a modificarlo, anche aggiungendo altri campi titolo nel modulo ma nulla non va

    Questo è il form:
    codice:
    <FORM METHOD="Post" enctype="multipart/form-data" ACTION="upload_Database.asp">
    File 1: 
      <INPUT TYPE="file" NAME="file_1">
    
    File 2: 
    <INPUT TYPE="file" NAME="file_2">
    
    File 3: 
    <INPUT TYPE="file" NAME="file_3">
    
    
    <label>
    <input name="Titolo1" type="text" id="Titolo1" />
    </label>
    
    
    <input name="Titolo2" type="text" id="Titolo2" />
    
    
    <INPUT TYPE="submit" NAME="Enter">
    </FORM>
    E questa è la pagina che elabora i dati:
    codice:
    <%
    Dim oUpload
    Set oUpload= new cUpload
    With oUpload
    'La riga seguente impoosta la connessione al database e la tabella di inserimento dati
    'La connesione e la tabella verranno aperti con il metodo oUpload.Database.Open()
    .SetDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("news.mdb"),"SELECT Top 1 * FROM news"
    .EnabledAspUpload	= False
    .EnabledImageSize	= False
    .EnabledLog 		 = False
    .AutoRename 		 = True
    .Overwrite			 = False
    .SetPath "files\"
    .Load
    .MoveFirst
    if .EOF then
    	NumFiles = .Count()
    	Response.write "0 Files caricati su " & NumFiles &" : controlla le dimensioni e il ttipo di file."
    else
    	.Database.Open()
    	While Not .EOF
    			.Save
    			response.Write "il file " & .GetFileName &" è stato salvato 
    "
    	'		'Inserimento dei valori
    			.Database.Fields("Titolo") = .Form("Titolo")
    			.Database.Fields("Percorso") = .GetCompletePathFile
    	'		'Inserimento
    			.Database.AddNew()
    	.MoveNext
    	Wend
    end if
    End With
    Set oUpload = Nothing
    %>
    In questo modo lui carica quaanti record per quanto sono le immagini da caricare però per tutte le immagini caricate mi associa giustamente lo stesso titolo.

    Come posso fare in modo da assegnare ad ogni immagine caricata il suo corrispettivo titolo?

    Ho provato in qualche modo ad inserire lo script che uso per l'inserimento multiplo di record ma non ci sono riuscito.

    Potete cortesemente aiutarmi?

    <a href="http://www.robertodidonato.it" target="_blank">Roberto Di Donato</a>

  2. #2
    ic codice che hai implementato è corretto:

    <FORM METHOD="Post" enctype="multipart/form-data" ACTION="upload_Database.asp">
    File 1:
    <INPUT TYPE="file" NAME="file_1">

    File 2:
    <INPUT TYPE="file" NAME="file_2">

    File 3:
    <INPUT TYPE="file" NAME="file_3">


    <label>
    <input name="Titolo1" type="text" id="Titolo1" />
    </label>


    <input name="Titolo2" type="text" id="Titolo2" />


    <INPUT TYPE="submit" NAME="Enter">
    </FORM>



    in questo caso hai 3 file e due titoli, potresti modificare così :

    <FORM METHOD="Post" enctype="multipart/form-data" ACTION="upload_Database.asp">
    File 1:
    <INPUT TYPE="file" NAME="file_1">

    File 2:
    <INPUT TYPE="file" NAME="file_2">

    File 3:
    <INPUT TYPE="file" NAME="file_3">


    <label>
    <input name="Titolo1" type="text" id="Titolo1" />
    </label>


    <input name="Titolo2" type="text" id="Titolo2" />


    <INPUT TYPE="submit"
    <input name="Titolo3" type="text" id="Titolo3" />

    NAME="Enter"></FORM>

    ora hai tre 3 file e tre campi input per i titoli, ora non ti resta che modificare il codice di importazione qui :

    .Database.Fields("Titolo") = .Form("Titolo")---> al posto di titolo devi mettere il nome del campo input corrispondente all'immagine che stai caricando (tittolo1, titolo2 ecc)...spero di essermi spiegato.

    Fabio

  3. #3
    Allora ho proveto come dici te ma in questo modo nn mi inserisce nulla di cio che scrivo nei rispettivi campi testo.
    Ecco il codice aggiornato:
    Questo è il form:
    codice:
    <FORM METHOD="Post" enctype="multipart/form-data" ACTION="upload_Database.asp">
    File 1: 
      <INPUT TYPE="file" NAME="file_1">
    
    File 2: 
    <INPUT TYPE="file" NAME="file_2">
    
    File 3: 
    <INPUT TYPE="file" NAME="file_3">
    
    
    <label>
    Titolo 1<input name="Titolo1" type="text" id="Titolo1" />
    </label>
    
    
    Titolo 2<input name="Titolo2" type="text" id="Titolo2" />
    
    
    Titolo 3<input name="Titolo3" type="text" id="Titolo3" />
    
    
    <INPUT TYPE="submit" NAME="Enter">
    </FORM>
    E questa è lapagina per upload e inserimento.
    codice:
    <%
    Dim oUpload
    Set oUpload= new cUpload
    With oUpload
    'La riga seguente impoosta la connessione al database e la tabella di inserimento dati
    'La connesione e la tabella verranno aperti con il metodo oUpload.Database.Open()
    .SetDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("news.mdb"),"SELECT Top 1 * FROM news"
    .EnabledAspUpload	= False
    .EnabledImageSize	= False
    .EnabledLog 		 = False
    .AutoRename 		 = True
    .Overwrite			 = False
    .SetPath "files\"
    .Load
    .MoveFirst
    if .EOF then
    	NumFiles = .Count()
    	Response.write "0 Files caricati su " & NumFiles &" : controlla le dimensioni e il ttipo di file."
    else
    	.Database.Open()
    	While Not .EOF
    			.Save
    			response.Write "il file " & .GetFileName &" è stato salvato 
    "
    	'		'Inserimento dei valori
    			.Database.Fields("Titolo") = .Form("Titolo1")
    			.Database.Fields("Titolo") = .Form("Titolo2")
    			.Database.Fields("Titolo") = .Form("Titolo3")
    			.Database.Fields("Percorso") = .GetCompletePathFile
    	'		'Inserimento
    			.Database.AddNew()
    	.MoveNext
    	Wend
    end if
    End With
    Set oUpload = Nothing
    %>
    Potre essere la strada giustao utilizzare la sintassi "case"???

    :master:
    <a href="http://www.robertodidonato.it" target="_blank">Roberto Di Donato</a>

  4. #4
    Allora ho proveto come dici te ma in questo modo nn mi inserisce nulla di cio che scrivo nei rispettivi campi testo.
    Ecco il codice aggiornato:
    Questo è il form:
    codice:
    <FORM METHOD="Post" enctype="multipart/form-data" ACTION="upload_Database.asp">
    File 1: 
      <INPUT TYPE="file" NAME="file_1">
    
    File 2: 
    <INPUT TYPE="file" NAME="file_2">
    
    File 3: 
    <INPUT TYPE="file" NAME="file_3">
    
    
    <label>
    Titolo 1<input name="Titolo1" type="text" id="Titolo1" />
    </label>
    
    
    Titolo 2<input name="Titolo2" type="text" id="Titolo2" />
    
    
    Titolo 3<input name="Titolo3" type="text" id="Titolo3" />
    
    
    <INPUT TYPE="submit" NAME="Enter">
    </FORM>
    E questa è lapagina per upload e inserimento.
    codice:
    <%
    Dim oUpload
    Set oUpload= new cUpload
    With oUpload
    'La riga seguente impoosta la connessione al database e la tabella di inserimento dati
    'La connesione e la tabella verranno aperti con il metodo oUpload.Database.Open()
    .SetDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("news.mdb"),"SELECT Top 1 * FROM news"
    .EnabledAspUpload	= False
    .EnabledImageSize	= False
    .EnabledLog 		 = False
    .AutoRename 		 = True
    .Overwrite			 = False
    .SetPath "files\"
    .Load
    .MoveFirst
    if .EOF then
    	NumFiles = .Count()
    	Response.write "0 Files caricati su " & NumFiles &" : controlla le dimensioni e il ttipo di file."
    else
    	.Database.Open()
    	While Not .EOF
    			.Save
    			response.Write "il file " & .GetFileName &" è stato salvato 
    "
    	'		'Inserimento dei valori
    			.Database.Fields("Titolo") = .Form("Titolo1")
    			.Database.Fields("Titolo") = .Form("Titolo2")
    			.Database.Fields("Titolo") = .Form("Titolo3")
    			.Database.Fields("Percorso") = .GetCompletePathFile
    	'		'Inserimento
    			.Database.AddNew()
    	.MoveNext
    	Wend
    end if
    End With
    Set oUpload = Nothing
    %>
    Potre essere la strada giustao utilizzare la sintassi "case"???

    :master:
    <a href="http://www.robertodidonato.it" target="_blank">Roberto Di Donato</a>

  5. #5
    Scusate ma mi sono arenato...

    ho provato ma non riesco a uscirne fuori.

    Un piccolo aiutino è possibile?

    <a href="http://www.robertodidonato.it" target="_blank">Roberto Di Donato</a>

  6. #6
    Ho risolto il problema.

    Prima tramite l'upload di Baol carico uno o più file sul server.

    Poi succesivamente recupero i file caricati ed inserisco le singole descrizioni dove richiesto.

    Sono due passaggi ma alla fine per le mie esigenze va bene lo stesso.

    Ciao a tutti e buona serata.
    <a href="http://www.robertodidonato.it" target="_blank">Roberto Di Donato</a>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.