forgottenrealm
Goto Top

MDB bleibt nach Erstellen geöffnet

Guten Tag !

Ich erstelle über folgenden Code eine Access Datenbank;

Dim cat As New ADOX.Catalog()

cat.Create("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & "W:\Test.accdb")  

cat = Nothing

Mein Problem ist jetzt aber, dass trotz des cat = Nothing die erstellte Datenbank geöffnet ist (Test.laccdb wird im Explorer angezeigt) und erst nach dem Beenden des gesamten Programms geschlossen wird.

Gibt es eine Möglichkeit, die Datenbank wirklich zu schließen nachdem diese erstellt wurde?


Freundliche Grüße!

Content-Key: 247354

Url: https://administrator.de/contentid/247354

Printed on: April 19, 2024 at 16:04 o'clock

Member: Gersen
Solution Gersen Aug 25, 2014, updated at Aug 26, 2014 at 06:00:27 (UTC)
Goto Top
Hallo,

hier werden zwei Wege beschrieben (einer über GC.Collect() und einer über das Schließen der Verbindung, die beim CREATE automatisch erzeugt wird).

Gruß,
Gersen
Member: ForgottenRealm
ForgottenRealm Aug 26, 2014 at 06:00:19 (UTC)
Goto Top
Hallo und vielen Dank !

Hiermit hat es funktioniert;

Dim cat As New ADOX.Catalog()

cat.Create(Public_ExportConnectString)
Dim Conn As ADODB.Connection = TryCast(cat.ActiveConnection, ADODB.Connection)

...

If Conn IsNot Nothing Then
	Conn.Close()
End If

cat.ActiveConnection = Nothing
cat = Nothing