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

    Oggetto "mancante" - Connessione DB

    Buona sera a tutti.

    Sono a porvi la seguente domanda in merito ad un errore che mi compare solo in alcune pagine.

    Tutte le pagine realizzate ho inserito all'inizio del codice con un include il file conndb.asp di cui riporto il codice qui sotto.


    Nella pagine in questione compare il seguente errore:


    Tipo di errore:
    Errore di run-time di Microsoft VBScript (0x800A01A8)
    Necessario oggetto: 'conn'
    /system/common/conndb.asp, line 48

    Mi piacerebbe capire come mai questo errore appare solo in alcune pagine e in altre no.

    A titolo di precisasione la pagina dove c'è questo include fa parte di un frame.

    Vi ringrazio sin da ora per l'aiuto.



    codice:
    <% 
    response.Expires = -1500 	
    response.AddHeader "PRAGMA", "NO-CACHE" 	
    response.AddHeader "CACHE-CONTROL", "PRIVATE" 	
    response.CacheControl = "PRIVATE"  
    
    dbCode="xxxxxxxx"
    dbuser="yyyyyy"
    dbServer="127.0.0.1"
    dbname="zzzzzzzzzzzzz"
    dbDriver="{MySQL ODBC 5.1 Driver}"
    
    if trim(dbServer)<>"" then
       dbServer = "server="&dbServer&";"
    end if
    
    if trim(dbName)<>"" then
       dbName = "db="&dbName&";" 	
    end if 	
    
    if trim(dbDriver)<>"" then 		
       dbDriver = "driver="&dbDriver&";" 	
    end if 	
    
    if trim(dbUser)<>"" then 		
       dbUser = "uid="&dbUser&";" 	
    end if 	
    
    if trim(dbCode)<>"" then 		
       dbCode = "pwd="&dbCode&";" 	
    end if 
    
    dbConnessione = trim(dbServer) & trim(dbName) 	
    dbConnessione = dbConnessione & trim(dbDriver) 	
    dbConnessione = dbConnessione & trim(dbUser) 	
    dbConnessione = dbConnessione & trim(dbCode) 	 	
    
    Set conn = Server.CreateObject("ADODB.Connection")  	
    strConn = dbConnessione   'Routine di connessione e chiusura 	 
    
    Sub Db_OpenConnection 	
       conn.open(strConn)  <------------------------------- RIGA 48
    End Sub	 	 
    
    Sub Db_CloseObject 	
       objRS.Close 	
       Set objRS = Nothing 
    End Sub	 	 
    
    Sub Db_CloseConnection 	
       Conn.Close 	
       Set Conn = Nothing
    End Sub	 	 
    %>

  2. #2

  3. #3
    L'include è il codice che ho riportato nel messaggio precedente.

  4. #4
    allora dipende dalla pagina. magari hai cercato di riaprire la connessione dopo averla distrutta...

  5. #5
    Ehm... non si può?




    Se volessi fare più query all'interno di più include e questi fossero inclusi in un unica pagina come devo comportarmi?

    Devo "distruggere" solo i "recordset"?

    Grazie.

    Buona domenica.

  6. #6
    esatto. se una cosa la distruggi, poi non la puoi più usare (se ci rifletti un attimo, capisci che è corretto).


  7. #7
    Il ragionamento non fa una piega.

    Io "distruggevo" la connessione per evitare di appensatire la pagina invece vedo che questo va mantenuto sino al termine della pagina.

  8. #8
    Notavo una cosa dacendo alcune prove.

    Il problema si presenta anche caricando pagine diverse. Ovvero:

    Pagina 1.asp
    apro la connessione
    effettuo una query
    Cancello gli oggetti
    Chiudo la connessione.


    Vado a Pagina2.asp a mezzo di un form ( ovvero invio i dati di un form presente su pagina 1 per elaborarli su pagina2.asp

    apro la la connesione

    ERRORE....

    Non carica e mi comunica

    Tipo di errore:
    Errore di run-time di Microsoft VBScript (0x800A01A8)
    Necessario oggetto: 'conn'
    /system/common/conndb.asp, line 48


    Come devo comportarmi? Lascio sempre la connessione aperta sin dalla prima pagina? Come la chiudo?

  9. #9
    ogni pagina ha la sua vita

    create connection
    open connection
    .
    create recordset
    open recordset
    close recordset
    destroy recordset
    .
    create recordset
    open recordset
    close recordset
    destroy recordset
    .....
    close connection
    destroy connection



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.