Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it L'avatar di Galex
    Registrato dal
    Aug 2002
    Messaggi
    667

    Si è verificata un'eccezione: 'rs.Open'

    che errore è?????

    VVoVe:

    è usa semplice funzione che esegue una query...ma mi da questo errore,da cosa può essere generato?

    sql="SELECT progetti FROM progetti WHERE ID="&id
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs3.Open sql, conn ,0,1

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    O lo chiami rs oppure rs3...

    Roby

  3. #3
    Utente di HTML.it L'avatar di Galex
    Registrato dal
    Aug 2002
    Messaggi
    667
    ops,scusa,quello è solo un errore di trascrizione,ho scritto sempre rs nell codice...e mid a quell'errore.

    può essere che si è un pò impallinato il server?

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Posta lo script e la riga dell'errore.

    Roby

  5. #5
    posta anche l'apertura della connessione... inoltre i campi sono corretti si? corretto è il contenuto della variabile id?
    se non è bello ciò che è bello figuriamoci ciò che è brutto!!



    fai anche tu come me: indenta il codice!!!!

  6. #6
    Utente di HTML.it L'avatar di Galex
    Registrato dal
    Aug 2002
    Messaggi
    667
    questa è la funzione.

    la cosa strana è che se commento una delle query,mi da lo stesso errore su quell'altra...

    codice:
    Sub GetImpostazioniDefault()
    
    	  if FileEsistePathAssoluto(CONFIG_FILE) then
        	set xmlDom = Server.CreateObject("Microsoft.XMLDOM")
        	xmlDom.async = false
        	xmlDom.Load(CONFIG_FILE)
        	Set docXML = xmldom.documentElement
        	set nodo = docXML.selectSingleNode("lingua")
        	LINGUA=nodo.Text
        	set nodo = docXML.selectSingleNode("progetto")
        	PROGETTO=nodo.Text
        	set nodo = docXML.selectSingleNode("controllo")
        	CONTROLLO=nodo.Text
        	set nodo = docXML.selectSingleNode("versione")
        	VERSIONE=nodo.Text
    						
        	set docXML = Nothing
        	set nodo = Nothing
        	set xmlDom = Nothing
    			
    	ErroreImp=False
    	else
    	   ErroreImp=True			
    	   CreaSchedaSetup()
    	   Exit Sub
    	end if
    
    if FileEsiste(PATH_LINGUE&LINGUA&".xml")=False then		
    ErroreImp=True
    Exit Sub		
    end if
    
    sql="SELECT id FROM controlli WHERE controlli='"&CONTROLLO&"'"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn ,0,1
     if not rs.eof then
      	 CONTROLLO=rs("id")
      else
       errore=""&controllo&""
      end if
    			 
    
    sql="SELECT id FROM progetti WHERE progetti='"&PROGETTO&"'"
    Set rs = Server.CreateObject("ADODB.Recordset")
     rs.Open sql, conn ,0,1
      if not rs.eof then
      	PROGETTO=rs("id")
      else
      	errore=errore&""&progetto&""
      end if
    rs.close()
    set rs= Nothing
    			 			 
    if VERSIONE="" then
    errore=errore&"versione di dati 
    end if
    
    			 
    if errore="" then
     Session("Impostazioni")=CONTROLLO&"|"&PROGETTO&"|"&LINGUA&"|"&VERSIONE
    ErroreImp=False
    else
    ErroreImp=True
    CreaSchedaSetup()
    end if
    	
    End Sub

  7. #7
    Utente di HTML.it L'avatar di Galex
    Registrato dal
    Aug 2002
    Messaggi
    667
    l'apertura del db è fatta prima del richiamo della sub

    if Trim(session("Impostazioni"))="" then
    '*** Inizializza Impostazioni Default ***
    OpenDb()
    GetImpostazioniDefault()
    CloseDb()
    else
    Impostazioni=Split(session("Impostazioni"),"|")
    CONTROLLO=Impostazioni(0)
    PROGETTO=Impostazioni(1)
    LINGUA=Impostazioni(2)
    VERSIONE=Impostazioni(3)
    end if

  8. #8
    non puoi usare sempre lo stesso recordset senza prima chiuderlo ... daglio nomi diversi se devi tenerli aperti insieme ...

    una cvosa del genere non la puoi fare ...

    codice:
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn ,0,1
     if not rs.eof then
      	 CONTROLLO=rs("id")
      else
       errore=""&controllo&""
      end if
    			 
    
    sql="SELECT id FROM progetti WHERE progetti='"&PROGETTO&"'"
    Set rs = Server.CreateObject("ADODB.Recordset")
     rs.Open sql, conn ,0,1
    una cosa del genere invece si

    codice:
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn ,0,1
     if not rs.eof then
      	 CONTROLLO=rs("id")
      else
       errore=""&controllo&""
      end if
    	
    set rs = nothing 		 
    
    sql="SELECT id FROM progetti WHERE progetti='"&PROGETTO&"'"
    Set rs = Server.CreateObject("ADODB.Recordset")
     rs.Open sql, conn ,0,1
    ed una cosa del genere anche

    codice:
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn ,0,1
     if not rs.eof then
      	 CONTROLLO=rs("id")
      else
       errore=""&controllo&""
      end if
    			 
    rs.close 
    sql="SELECT id FROM progetti WHERE progetti='"&PROGETTO&"'"
    
     rs.Open sql, conn ,0,1
    se non è bello ciò che è bello figuriamoci ciò che è brutto!!



    fai anche tu come me: indenta il codice!!!!

  9. #9
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Si ma alla sub non dici di usare la connessione conn. Dovresti inserirla come parametro alla sub altrimenti per lui non esiste.

    Roby

  10. #10
    Utente di HTML.it L'avatar di Galex
    Registrato dal
    Aug 2002
    Messaggi
    667
    ho aggiunto la chiusura di rs ma non cambia l'errore...

    alla sub conn arriva xchè è dichiarata all'inizio del codice

    Dim conn

    Sub OpenDb_Dia()
    Set Conn=Server.CreateObject("ADODB.Connection")
    Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath(DATABASE)&";Jet OLEDBatabase"
    End Sub

    Sub CloseDb_Dia()
    conn.Close
    set conn = Nothing
    End Sub

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.