82 messaggi dal 14 luglio 2005
Ciao Ricky,
per prima e seconda connessione intendo mi connetto la prima volta per caricare ad esempio un'immagine poi mi riconnetto per
caricarne un'altra e poi salta... come hai visto anche tu.
Eh si aruba non ha ancora risposto.
il Cn.Close();
lo chiudo dopo aver finito la manipolazione dei dati tramite db.
ely85 ha scritto:
Ciao Ricky,
per prima e seconda connessione intendo mi connetto la prima volta per caricare ad esempio un'immagine poi mi riconnetto per
caricarne un'altra e poi salta... come hai visto anche tu.

E io credo che il problema sia proprio qui...

Eh si aruba non ha ancora risposto.
il Cn.Close();
lo chiudo dopo aver finito la manipolazione dei dati tramite db.

Ok, ma rimane il fatto che senza codice non riesco a stabilire se ci sia un errore o no...

Intato posta l'intero codice del code behind dove hai tutte le aperture e chiusere, operazioni varie, etc (togliendo ovviamente parti sensibili se ci sono) che almeno cosi provo quest'ultima strada per cercare di risolvere la situazione (spero almeno!)

Ok?

Creazione Siti Vicenza
Posizionamento Siti - SEO
82 messaggi dal 14 luglio 2005
nessun problema ricky anzi grazie per il tuo aiuto.
ti mando una pagina via mail qui verrebbe troppo incasinato poi dopo nel caso postiamo il punto corretto:)
ely85 ha scritto:
nessun problema ricky anzi grazie per il tuo aiuto.
ti mando una pagina via mail qui verrebbe troppo incasinato poi dopo nel caso postiamo il punto corretto:)

Ciao Ely, allora riprendendo un porzione del codice che mi hai inviato per mail, ti faccio capire come lo devi impostare per fare in modo che non ci siano piu errori di connessioni aperte.

  private void loadPreview() {
    /* Carico le eventuali immagini relative al prodotto */
    OleDbConnection cn = SiteDatabase.getDBConnection();
    cn.Open(); // Qui apro la connessione al Db

                // Eseguo le mie query e le assegno al dataReader
    OleDbCommand cmdImage = new OleDbCommand("SELECT * FROM Immagini WHERE ProdID=" + iProdID + " AND ID=" + iPictID, cn);
    OleDbDataReader imgReader = cmdImage.ExecuteReader();
    
    /* */
    if (imgReader.Read())
    {
...
...
//Altre operazioni
...
...

/* Prima di chiudere la parentesi graffa dell'intero costrutto chiudo la connessione al db: */
cn.Close();
// Tu erroneamente chiudevi il reader!!

Devi tenere presente questo schema anche per gli altri metodi che stai usando (apro la connessione --> faccio quello che devo fare --> chiudo la connessione).
Come stavi facendo tu lasciavi aperte le connessioni, e ne aprivi altre. Ovvio che ad un certo punto genera errore!

Spero che adesso ti sia tutto piu chiaro!

Fammi sapere!

Ciauz!

Creazione Siti Vicenza
Posizionamento Siti - SEO
82 messaggi dal 14 luglio 2005
Funziona perfettamente!
grazie mille Ricky!
Non ci avevo proprio pensato!
E' stato sufficiente chiudere la connessione che mi avevi suggerito tu :)
sto facendo un po' di prove ma sembra proprio che funzioni :)

grazie davvero
non capisco perché in locale funzionava ugualmente e anche su un altro dominio.
ely85 ha scritto:
Funziona perfettamente!
grazie mille Ricky!
Non ci avevo proprio pensato!
E' stato sufficiente chiudere la connessione che mi avevi suggerito tu :)

Bene ma non dimenticare di controllare le altre connessioni, ricorda che la regola "ogni connessione aperta va sempre chiusa" è sempre valida!

sto facendo un po' di prove ma sembra proprio che funzioni :)

grazie davvero
non capisco perché in locale funzionava ugualmente e anche su un altro dominio.


In genere l'ambiente di test è sempre diverso dall'ambiente di produzione... per l'altro dominio potrebbe dipendere da come l'hoster ha configurato il server.

Ciauz!

Creazione Siti Vicenza
Posizionamento Siti - SEO

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.