Newsgroup: it.comp.lang.visual-basic
Titolo: Help chiudere un DB access prima dell'applicazione in uso

Salve a tutti voi
vengo subito al dunque ... Ho un applicazione che gestisce un DB access
tramite ADO. Quando quest'applicazione sta per chiudersi, cioè nell'evento
unload della form principale, gli faccio lanciare una Sub() che dovrebbe
spostarmi il DB da una cartella all'altra.
Per far cio utilizzo FSO, ma ogni volta che tento quest'operazione il PRG va
in Debug e ... giustamente mi dice che l'operazione non è consentita xchè il
file DB (ovviamente) è ancora in uso (io oserei dire referenziato ...Non in
uso ..Almeno ho quella senzazione...). etc...etc...
Vorrei dirvi, che sempre nell'evento unload che chiude definitivamente il
PRG, gli ho settato tutti gli oggetti che avevo utilizzato a Nothing
...Connessione, Recordset, Form tutto :((,
ma evidentemente c'è qualcosa che mi tiene ancora "aperto" (per dire) il
file...
Infatti se vado a vedere nella cartella che contiene il DB, c'è una bella
copia ,che si crea access ,che si chiama DB.ldb (accessLocked etc...)
Che voi sappiate c'è una maniera per chiudere sto benedetto DB prima
dell'applicazione????
Grazie dell'eventuale aiuto
--
Ciao ;-))
crist...@tin.it
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°

 ...Connessione, Recordset, Form tutto :((,
ricontrolla il tutto, ricordati di chiudere e settare a Nothing prima i
Recordset, poi le Connection...
cmq prova a copiarlo con la funzione dell'API CopyFile()
Ciao
Faber

 Faber
Grazie del tuo consiglio lo apprezzo seriamente , ma faber io ho bisogno di
far scomparire fisicamente il DB dalla 1° cartella non copiare ^__^
Grazie nuovamente e scusa se magari non mi sono espresso bene nella 1° mail
--
Ciao ;-))
crist...@tin.it
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°

 Grazie nuovamente e scusa se magari non mi sono espresso bene nella 1°
mail
nono, scusami tu, avevo letto proprio male  :)
Faber

 [...] Quando quest'applicazione sta per chiudersi, cioè nell'evento unload
della form principale, gli faccio lanciare una Sub() che dovrebbe spostarmi
il DB da una cartella all'altra. Per far cio utilizzo FSO, ma ogni volta che
tento quest'operazione il PRG va in Debug e ... giustamente mi dice che
l'operazione non è consentita xchè il file DB è ancora in uso [...]
"Pulisci" bene il tuo codice in modo da non lasciare aperta alcuna
connessione al database e NON può non essere rilasciato il database alla
chiusura. Ricordati che se usi dei controlli data nel Form che vai a
chiudere non devi spostare il file nell'evento Unload bensì nel Terminate.
Ciò vale per qualunque altro controllo cui è impostato un binding diretto
sul database.
Ciao,
Carlo.

 ha scritto nel messaggio
news:9s785v$11fe66$1...@ID-66268.news.dfncis.de...

Carissimo Faber ...Sei GRANDE !!!!
Ieri mi hai messo un tarlo nella mente, cosi oggi in ufficio , con grande
pazienza mi son messo a spulciare il codice linea per linea(e non hai idea
di quanto è grande), finche non ho scovato un recordset dichiarato in una
routine privata non settato a nothing !!!
Cosi o messo in pratica il tuo suggerimento e.... Voilà tutto bene ^___^
Ti ringrazio nuovamente del tuo interessamento.
Ciao
--
Ciao ;-))
crist...@tin.it
°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°