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

    come chiudere correttamente un db

    salve a tutti, se io chiudo una connessione ad un db con relativo recordset in questo modo:

    recordset.close
    set recordset = nothing
    conn.close
    set conn = nothing

    mi dovrebbe funzionare, ma mi restituisce questo errore:

    Tipo di errore:
    ADODB.Recordset (0x800A0E78)
    L'operazione non è consentita se l'oggetto è chiuso.

    come dovrei fare per rimediare???

  2. #2
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Posta un pò il codice....

  3. #3
    hai postato quattro righe e un errore. scelgo io quale delle quattro dà l'errore o ce lo dici tu?

  4. #4
    Utente di HTML.it L'avatar di diegoctn
    Registrato dal
    May 2001
    Messaggi
    2,118
    Up! Non l'avevo visto..............

  5. #5
    1 birra che l'errore lo dà sulla chiusura del recordset (prima riga delle quattro)

  6. #6
    se mi dite quale parte di codice devo postare lo faccio volentieri.

    Grazie, ciao.

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    hai chiuso la connessione o il recordset da qualche altra parte in precedenza.

    Roby

  8. #8
    ragazzi, veramente perdonatemi, ma non riuscivo a trovare la pagina col codice in questione ed ho perso un pò di tempo per trovarla, spero che siete ancora interessati al codice, in tal caso lo posto qui in basso.

    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>News cancellata con successo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    
    <body>
    <%
    if session("login") then
    
    percorso = "/cartella/foto/"
    id = Request.QueryString("id")
    
    set conn = server.CreateObject("ADODB.Connection")
    conn.open("Provider = Microsoft.Jet.OLEDB.4.0; Data Source = "& server.MapPath("/miodatabase/paginaNews.mdb"))
    
    set recset = server.CreateObject("ADODB.Recordset")
    set recset = conn.execute("select * from news where id="&id)
    
    
    'cancella la foto dal server
    
    set canc = server.CreateObject("Scripting.FileSystemObject")
    	canc.DeleteFile(server.MapPath(percorso & recset("foto")))
    	
    
    ' cancello le altre foto dal server
    
    
    if recset("altrefoto") <> "" then
    ArrLink = Split(recset("altreFoto"),VbCrlf)
    
    	for x = 0 to uBound(ArrLink)
    		canc.DeleteFile(Server.MapPath(percorso & ArrLink(x)))
    	Next
    End if
    
    'cancello il record dal db'
    set recset = conn.execute("DELETE from news where id="&id)
    
    ' chiusura database e oggetto canc'
    set canc = nothing 
    'recset.close
    'set recset = nothing
    'conn.close
    'set conn = nothing
    
    Response.Redirect("visionaNews.asp")
    
    else
    Response.Redirect("login.asp")
    end if
    %>
    
    
    
    
    
    
    
    
    <table width="633" height="144" border="1" align="center" cellpadding="1" bordercolor="#666666" bgcolor="#CCCCCC">
      <tr>
        <td width="623" bordercolor="#333333" bgcolor="#CCCCCC"><div align="center">La News &egrave; stata cancellata con successo!
    
        </div></td>
      </tr>
      <tr>
        <td bgcolor="#CCCCCC"><div align="center">Clicca qui se non vuoi aspettare oltre o se il browser non ti rimanda alla pagina delle news </div></td>
      </tr>
    </table>
    </body>
    </html>
    Come vedete ho dovuto applicare il commento alle righe di chiusura, grazie, ciao.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.