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-ID: 247354

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

Printed on: December 14, 2024 at 01:12 o'clock

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
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