[VB.NET] DB Access che rimane aperto dopo comando di chiusura

venerdì 27 maggio 2011 - 16.58
Tag Elenco Tags  VB.NET  |  .NET 4.0  |  Access (.mdb)

boc_babi Profilo | Junior Member

Ciao a tutti,
mi succede una cosa strana, come da titolo del Thread dopo aver lanciato il comando di chiusura di un DB access mi rimane il file .ldb
E' come se il DB non sia stato chiuso.

Per connettermi utilizzo il seguente codice:

Dim strconn As String strconn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & MyPath & "\" & NomeDB conn = New OleDbConnection(strconn) conn.Open()

Per disconnettermi utilizzo il seguente codice:

conn.Close()


La cosa strana è che per la maggior parte del mio applicativo utilizzando la connessione e successivamente la disconnessione il problema non si presenta.

Il problema si presenta quando effettuo un ciclo come questo:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Altra info: se i cicli FOR li diminuisco a 100 non ho più il problema

Avete idee ???

Grazie, BOC

Cteniza Profilo | Guru

Manca il codice presente su disconnetti.
Dovresti verificare di avere dato myconnection.dispose dopo myconnection.close.

boc_babi Profilo | Junior Member

Ciao Cteniza,
grazie per la risposta.

La disconnetti è così strutturata:

Sub Disconnetti() conn.Close() conn.Dispose() End Sub

Il comando conn.Dispose() l'ho aggiunto su tua segnalazione, ma il problema permane;
non capisco perché diminuendo i cicli FOR il problema non sussiste.

Grazie, BOC
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5