Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26
  1. #1

    Aggiornamento multiplo DB

    Ciao a tutti.
    Ho una domanda da porvi.
    Questo è il caso.
    Un database contiene circa 700 img e l'inserimento dei dati è avvenuto tramite maschera di access.
    Dove sta il problema? Che quando creo le pagine web per visualizzare le immagini pone prima e dopo l'url l'asterisco.
    Es: #public/articolo23.jpg#

    Io vorrei fare che in una pagina apro tutti i records tolgo gli asterichi e faccio l'upload aggiornando contemporaneamente tutti i records.
    So che 700 articoli magari sono tanti, però un sistema del genere è fattibile? L'Asp consente l'aggiornamento multiplo di più records?
    Grazie mille!

    Gianluca.

  2. #2
    Utente di HTML.it L'avatar di flash20
    Registrato dal
    Dec 2003
    Messaggi
    567
    Secondo me si può, devi effettuare un operazione di upload all'interno di un ciclo "do while", così ripeti l'operazione per tutti i record.

  3. #3
    Quindi: creo una pagina in cui elenco dentro un campo tutti i records.
    Li modifico e poi premo invia.
    Ma quando la pagina di aggiornamento deve fare il ciclo, come si comporta per l'id?
    Io ad esempio uso questo codice quando devo fare l'aggiornamento di un record.

    dim notizie
    notizie= request("id")
    Set Conn=Server.CreateObject("ADODB.Connection")
    strConn="driver={Microsoft Access Driver (*.mdb)}; "
    strConn=strConn & " DBQ=" & Server.MapPath("mdb-database/notizie.mdb")
    Conn.Open strConn
    sql = "SELECT * FROM tabellanotizie where id= "&notizie
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn ,3,3

    rs.Fields("data") = Request.Form("data")
    rs.Fields("autore") = Request.Form("autore")
    rs.Fields("email") = Request.Form("email")
    rs.Fields("titolo") = Request.Form("titolo")
    rs.Fields("articolo") = Request.Form("articolo")
    rs.Fields("fotogrande") = Request.Form("fotogrande")
    rs.Fields("approva") = Request.Form("approva")
    rs.update

    rs.Close
    set rs = Nothing
    conn.Close
    set conn = Nothing
    %>

    Come faccio con l'id?

  4. #4
    Utente di HTML.it L'avatar di flash20
    Registrato dal
    Dec 2003
    Messaggi
    567
    non ho ben capito cosa devi fare con l'id, è uguale per tutti i record che devi aggiornare o identifica il record da modificare e ogni record ne ha uno diverso?

  5. #5
    ...la seconda che hai detto!


  6. #6
    Utente di HTML.it L'avatar di flash20
    Registrato dal
    Dec 2003
    Messaggi
    567
    Penso che se fai due operazioni una che estragga tutte le id e una che le aggiorni dovrebbe andare, tipo così:

    <%dim notizie
    notizie= request("id")
    Set Conn=Server.CreateObject("ADODB.Connection")
    strConn="driver={Microsoft Access Driver (*.mdb)}; "
    strConn=strConn & " DBQ=" & Server.MapPath("mdb-database/notizie.mdb")
    Conn.Open strConn

    dim s
    s = "SELECT * FROM tabellanotizie"
    set rec=conn.execute(s)

    do while rec.eof

    sql = "SELECT * FROM tabellanotizie where id= "&notizie
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn ,3,3

    rs.Fields("data") = Request.Form("data")
    rs.Fields("autore") = Request.Form("autore")
    rs.Fields("email") = Request.Form("email")
    rs.Fields("titolo") = Request.Form("titolo")
    rs.Fields("articolo") = Request.Form("articolo")
    rs.Fields("fotogrande") = Request.Form("fotogrande")
    rs.Fields("approva") = Request.Form("approva")
    rs.update

    rec.movenext
    loop

    rs.Close
    set rs = Nothing
    conn.Close
    set conn = Nothing
    %>

    Penso che possa funzionare, ma bisognerebbe provare. Fammi sapere se funziona

  7. #7
    mi da errore:

    Errore di run-time di Microsoft VBScript errore "800a01a8'

    Necessario oggetto: 'rs'

    alla riga 30
    e si trova la stringa

    rs.Close


  8. #8
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    se devi solo togliere il carattere cancelletto da tutti irecord
    ti conviene fate una update massiva


    codice:
    "update TuaTabella set CampoDaModificare = replace(CampoDaModificare,'#' ,'')"
    Forza la magica ROMA

  9. #9
    mhm.. dove devo metterla questa stringa?

  10. #10
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    a te serve farlo solo una volta dato che hai il db sporco oppure una tantum

    sempre se ho capito bene
    quello che ho interpretato io è che ti trovi una tabella che ha dei valori sporchi su un campo
    Forza la magica ROMA

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.