Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: include?

  1. #1
    Utente di HTML.it L'avatar di digitm
    Registrato dal
    May 2002
    Messaggi
    412

    include?

    Salve ragazzi,

    ho una index che contiene numerosi "include" ad altre pagine. Ogni pagina che viene inclusa, apre un db, lo interroga e lo chiude. Ma così facendo, se nella index ci sono 4 include, per 4 volte aprirò e chiudero il database, e questo in presenza di molti utenti, rischierebbe di bloccare il sito. C'è una soluzione diversa?

  2. #2
    al posto di connetterti al db e chiudere la connessione ogni volta fai un include che apre la connesione e poi uno(che metterai dove ti serve) per chiuderlo...e negli altri lasci solo la creazione dei rs o l'esecuzione delle query
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  3. #3
    Utente di HTML.it L'avatar di digitm
    Registrato dal
    May 2002
    Messaggi
    412
    ecco cosa ho fatto:

    la index è così composta:







    CONN.ASP
    --------

    <%
    Set Conn=Server.CreateObject("ADODB.Connection")
    strConn="driver={Microsoft Access Driver (*.mdb)}; "
    strConn=strConn & " DBQ=" & Server.MapPath("data.mdb")
    Conn.Open strConn
    %>


    VEDI.ASP
    --------

    <%
    sql = "SELECT * FROM anagrafica ORDER BY id DESC"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.open sql, conn, 3,3
    do while not(rs.eof)
    response.write "Nome: " & rs("nome") & "
    "
    response.write "Cognome: " & rs("cognome") & "

    "
    rs.movenext
    loop
    rs.Close
    set rs = Nothing
    %>


    VEDI1.ASP
    ---------

    <%
    sql = "SELECT * FROM eta ORDER BY id DESC"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.open sql, conn, 3,3
    do while not(rs.eof)
    response.write "Età: " & rs("eta") & "
    "
    rs.movenext
    loop
    rs.Close
    set rs = Nothing
    %>


    CONN_FINE:ASP
    -------------

    <%
    conn.Close
    set conn = Nothing
    %>


    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
    [Microsoft][Driver ODBC Microsoft Access] Parametri insufficienti. Previsto 1.
    /prova/db/vedi1.asp, line 4

  4. #4
    Controlla i campi della query e quelli del database.
    Non concordano.

  5. #5
    Utente di HTML.it L'avatar di digitm
    Registrato dal
    May 2002
    Messaggi
    412
    avevo commesso un errore in:

    sql = "SELECT * FROM eta ORDER BY id DESC"

    modificando con

    sql = "SELECT * FROM eta"


    adesso mi da le informazioni, solo che se aggiorno la pagina, mi da:

    Tipo di errore:
    Provider (0x80004005)
    Errore non specificato.
    conn.asp, line 5

    cos'è?

  6. #6
    Controlla che il percorso di connessione al database sia corretto.

  7. #7
    Utente di HTML.it L'avatar di digitm
    Registrato dal
    May 2002
    Messaggi
    412
    Il percorso e corretto, infatti visualizzo i dati, solo che facendo aggiorna mi restituisce l'errore....

  8. #8
    Originariamente inviato da digitm
    Il percorso e corretto, infatti visualizzo i dati, solo che facendo aggiorna mi restituisce l'errore....
    LE chiudi le connessioni?

  9. #9
    Utente di HTML.it L'avatar di digitm
    Registrato dal
    May 2002
    Messaggi
    412
    in realtà non sono molto pratico... comunque, il contenuto delle pagine è quello che vedi ad inizio post... manca qualcosa?

  10. #10
    Non usare il driver mdb ma quello OLEDB che genera meno problemi.

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.