Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di tosto73
    Registrato dal
    Feb 2000
    Messaggi
    375

    strano errore - L'operazione non è consentita se l'oggetto è chiuso.

    il codice è il seguente ma dov'è il problema?

    dim dataitaliana, giorno, mese, anno
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("/dbase/miopdb.mdb") & ";pwd=1234"

    giorno=datepart("d",date)
    mese=datepart("m",date)
    anno=datepart("yyyy",date)
    dataitaliana=giorno & "/" & mese & "/" & anno

    set objRS=server.createObject("ADODB.Recordset")

    sql = "DELETE * FROM annunci WHERE datascadenza < #" & dataitaliana & "#"

    objConn.Execute(sql)

    objRS.Close

    set objRS=nothing

    objConn.Close
    Set objConn = Nothing

    :master:

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Per eseguire la DELETE non ti occorre il recordset:

    codice:
    dim dataitaliana, giorno, mese, anno 
    Set objConn = Server.CreateObject("ADODB.Connection") 
    objConn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("/dbase/miopdb.mdb") & ";pwd=1234" 
    
    giorno=datepart("d",date) 
    mese=datepart("m",date) 
    anno=datepart("yyyy",date) 
    dataitaliana=giorno & "/" & mese & "/" & anno 
    
    sql = "DELETE * FROM annunci WHERE datascadenza < #" & dataitaliana & "#" 
    objConn.Execute(sql) 
    
    objConn.Close 
    Set objConn = Nothing
    Roby

  3. #3
    Utente di HTML.it L'avatar di tosto73
    Registrato dal
    Feb 2000
    Messaggi
    375

    come dici tu non da errori però non cancella

    cosi non da errori ma i record non li cancella! boooO!

    'elimino gli annunci vecchi
    dim dataitaliana, giorno, mese, anno
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("/dbase/miodb.mdb") & ";pwd=1234"

    giorno=datepart("d",date)
    mese=datepart("m",date)
    anno=datepart("yyyy",date)
    dataitaliana=giorno & "/" & mese & "/" & anno

    sql = "DELETE * FROM annunci WHERE datascadenza < #" & dataitaliana & "#"
    objConn.Execute(sql)

    objConn.Close
    Set objConn = Nothing

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Quello è un altro discorso...
    Prova ad invertire il mese con il giorno nella variabile "dataitaliana".

    Roby

  5. #5
    Utente di HTML.it L'avatar di tosto73
    Registrato dal
    Feb 2000
    Messaggi
    375
    cosi funziona , io ricostruivo la data uguale a prima intendi dire?

  6. #6
    Salve
    Ho lo stesso errore anche io, ma nel mio caso faccio una SELECT e il record set è necessario!

    codice:
    SQL = "SELECT * FROM USERSRICARICHE WHERE USE_ID = " & wid
     Set rs_edit = conn.execute(Sql)
    
    .................................
    'faccio pulizia
    
    <%
    conn.Close()
    Set conn = Nothing
    
    rs_edit.Close() 'qui mi restituisce l'errore, se lo commento funziona!
    Set rs_edit = Nothing
    
    %>
    errore:
    ADODB.Recordset error '800a0e78'
    L'operazione non è consentita se l'oggetto è chiuso.

    Mi illuminate per favore!
    Grazie
    Scusate sto imparando!

  7. #7
    ciccio, hai riesumato una discussione di sette anni fa!!! sarebbe buona educazione aprirne una nuova e spiegare tutto per bene daccapo

  8. #8
    Originariamente inviato da optime
    ciccio, hai riesumato una discussione di sette anni fa!!! sarebbe buona educazione aprirne una nuova e spiegare tutto per bene daccapo
    Non avevo visto la data del post.. pensavo fosse piu comodo continuare su questo.
    Scusate sto imparando!

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559


    Prima devi chiudere il recordset e poi la connessione.
    Hai invertito le chiusure a fondo pagina.

    Roby

  10. #10
    Originariamente inviato da Roby_72


    Prima devi chiudere il recordset e poi la connessione.
    Hai invertito le chiusure a fondo pagina.

    Roby
    Perfetto Roby funziona!
    Sintetico e preciso come sempre
    Scusate sto imparando!

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.