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

    [ASP + Access 2003] Errore non specificato a intermittenza

    Salve

    Lo scenario: pagina asp con una query.
    1) apro la connessione
    2) creo un recordset
    3) faccio quello che devo fare
    4) chiudo il recordset
    5) chiudo la connessione

    Cosa succede? Una volta sì e una no (per dire) mi visualizza alternativamente la pagina corretta o "errore non specificato a linea X" dove ovviamente a linea X trovo la la connessione.

    Ho badato bene ad eliminare i meccanismi di cache con
    codice:
    Response.Expires=-6000
    Response.AddHeader "pragma", "no-cache"
    e ovviamente o sempre aperto e chiuso tutte le connessioni e i recordset a tempo debito così che non rimanga nulla di aperto al caricamento della pagina successiva.

    codice:
    dim ConnStr
    ConnStr="driver={driver do Microsoft Access (*.mdb)};dbq="& Server.MapPath("db/ordin2.mdb")
    
    dim cn, strsql, rs, rs2, strSql2
    
    set Cn=Server.CreateObject("adodb.connection")
    set Rs=Server.CreateObject("adodb.recordset")
    
    Cn.open ConnStr
    StrSql="Select * from Autori where idscrittore =" & id
    Rs.Open Strsql,cn
    
    // faccio un po' di roba poco interessante...
    
    set rs2=Server.CreateObject("adodb.recordset")
    strSql2="select sum(punti) as P, racconti.idautore "& _
    		"from (racconti inner join voti on racconti.idracconto=voti.idracconto) "& _
    		"where idautore = "& id &" group by racconti.idautore"
    
    rs2.Open strSql2,cn
    
    if not rs2.EOF then
    	Response.Write("Per ora ho raccolto " & rs2("P") &" punti
    ")
    else
    		Response.Write("Per ora ho raccolto 0 punti 
    ")
    end if
    
    rs2.close
    set rs2 = nothing
    
    Rs.close
    set rs = nothing
    
    cn.close
    set cn = nothing
    me lo fa in tutte le pagine del sito, ma dopo 30 secondi che non aggiorno il browser torna a funzionare... pare come se non facesse in tempo a chiudere qualcosa...

    che ne dite?????
    Dice il saggio:
    Non ci sono domande difficili, esistono solo risposte che non conosciamo!
    "Se qualcosa può andare male, lo farà" - Murphy

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    In questa stringa
    ConnStr="driver={driver do Microsoft Access (*.mdb)};dbq="& Server.MapPath("db/ordin2.mdb")

    prova ad usare:
    codice:
    ConnStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="& Server.MapPath("db/ordin2.mdb")
    Roby

  3. #3
    effettivamente funziona...

    grazie
    Dice il saggio:
    Non ci sono domande difficili, esistono solo risposte che non conosciamo!
    "Se qualcosa può andare male, lo farà" - Murphy

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.