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

Ausgedruckt am: 28.03.2024 um 21:03 Uhr

Mitglied: Gersen
Lösung Gersen 25.08.2014, aktualisiert am 26.08.2014 um 08:00:27 Uhr
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
Mitglied: ForgottenRealm
ForgottenRealm 26.08.2014 um 08:00:19 Uhr
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