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

    Aggiungere record nel db

    Ciao a tutti, utilizzando lo script di Baol ho realizzato un form per l'inserimento in BD di dati e immagini, funziona tutto perfettamente, tranne che i nuovi record creati nel db non si vanno ad aggiungere agli altri ma invece l'ultimo va a sovrascrivere quello precedente. Come potrei risolvere il problema? Grazie.
    Lo script utilizzato è:


    <%
    ID=REQUEST.QUERYSTRING("ID")
    Dim oUpload
    Set oUpload = new cUpload
    With oUpload

    .SetDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("/mdb-database/locali.mdb"),"SELECT Top 1 * FROM archivio"
    .EnabledAspUpload = False
    .EnabledImageSize = False
    .EnabledLog = False
    .AutoRename = True
    .Overwrite = False
    .SetPath "\public\upload_img\"
    .Load
    .MoveFirst
    if .EOF then
    NumFiles = .Count()
    Response.write "0 Files caricati su " & NumFiles &" : controlla le dimensioni e il tipo di file."
    else
    .Database.Open()
    While Not .EOF
    .Save
    response.Write "<align=center>L''immissione dell''articolo è avvenuta correttamente.</Align>
    "
    response.write "
    <align=center>Inserisci un altro locale</align>"
    response.write "
    <align=center>Vai al pannello di controllo</align>"
    'Inserimento dei valori
    .Database.Fields("tipologia") = .Form("TIPOLOGIA")
    .Database.Fields("nome_locale") = .Form("NOME_LOCALE")
    .Database.Fields("indirizzo") = .Form("INDIRIZZO")
    .Database.Fields("telefono") = .Form("TELEFONO")
    .Database.Fields("commento") = .Form("COMMENTO")
    .Database.Fields("giudizio") = .Form("GIUDIZIO")
    .Database.Fields("autore") = .Form("AUTORE")
    .Database.Fields("immagine") = .GetHTTPPathFile()
    IF .form("STATO") = 1 THEN
    .Database.Fields("check") = 1
    else
    .Database.Fields("check") = 0
    end if
    'Inserimento
    .Database.UPDATE()
    .MoveNext
    Wend
    end if
    End With
    Set oUpload = Nothing

    %>

  2. #2
    .Database.UPDATE()
    Questo aggiorna, devi usare una INSERT per inserire.

  3. #3
    ciao weppos, grazie per il suggerimento, ma visto la mia ignoranza in asp ho provato a sostituire molto bovinamente UPDATE con INSERT, ma non va. Come devo fare? Grazie il tempestivo aiuto!

  4. #4
    Non ricordo come è strutturata la classe.
    Prova a vedere se tra gli esempi ci sono informazioni su come eseguire un insert.

  5. #5
    ok, ci darò un'occhiata..
    scusa se ti rompo ancora, ma per visualizzare l'immagine di cui ho memorizzato nel db il path come devo fare? nel db al campo "immagini" ho il path /public/upload_img/immagine.gif.
    Ho provato con:
    img src="<%=rs("immagine")%>">
    ma niente...
    bye bye

  6. #6
    per la visualizzazione dell'immagine ho risolto..
    Response.Write "[img][/img]
    "

    Ma rimane il problema che gli ultimi dati inseriti sovrascrivono quelli precedenti nel record all'interno del database!! HELP ME!!!

  7. #7
    grazie ancora weppos, infatti nelle classi di Baol ho trovato.. ho sostituito a .Database.UPDATE() la stinga .Database.AddNew()
    Perfetto! Grazie!!
    Buona domenica a tutti!

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.