Fyzické zrušení souboru mdb po předchozí aktualizaci   otázka

VB.NET, Databáze

Dobrý den,

používám VB EE 2010 a pro práci s daty používám accesovské soubory - přípona ".accdb".

V programu si otevřu takýto soubor např. tímto příkazem:

Conn = New Data.OleDb.OleDbConnection( _

"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=soubor.accdb")

Pak nad otevřenou databází v programovém kodu provádím aktualizaci tohoto souboru.Vše probíná naprosto v pořádku, mohu soubor aktualizovat,jakkoliv měnit a změny se promítnou do databáze.

Po proběhlé aktualizaci spojení uzavru:

Conn.Close

Conn = Nothing

Nyní ale chci ihned soubor fyzicky vymazat z disku a to příkazem:

IO.File.Delete("C:\soubor.accdb")

načež mi to napíše chybovou hlášku:

"Proces nemůže přistupovat k souboru C:\soubor.accdb, protože soubor je využíván jiným procesem."

Někdy se stane,že to proběhne dobře a žádnou hlášku to nenapíše a soubor se skutečně vymaže, ale jindy to zhavaruje.

Děkuji za jakékoliv informace.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Když použijete a pak zavřete soubor, někdy chvíli trvá, než se uvolní z paměti. Pak ho samozřejmě nemůžete smazat. Když ho použijete, zavřete, restartnete PC a pak zkusíte smazat, chyba se neobjeví, ale je to jako drbat se levou rukou za pravým uchem...

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback