Avatar billede Søren Bech Morsing Praktikant
17. december 2006 - 18:21 Der er 7 kommentarer og
1 løsning

form load og form unload, lukke database connection

Private Sub Form_Load()
Set conn = New ADODB.Connection
conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = " & App.Path & "\database.mdb"
conn.Open
End Sub

Private Sub Form_Unload(Cancel As Integer)
conn.Close
end sub

Hvorfor fejler form_unload? Jeg bruger conn rundt om i mit program og lukker mine record sets. Der står ikke andet end conn.open i programmet, og det fejler.

Flytter jeg så conn.close ned i min form_load (lige efter åbning) lukker den fint ned, men så kan jeg jo ikke bruge den.
Avatar billede kabbak Professor
18. december 2006 - 20:55 #1
prøv denne i stedet

Private Sub Form_Terminate()
conn.Close
End Sub
Avatar billede Søren Bech Morsing Praktikant
18. december 2006 - 21:32 #2
kabbak: hvorfor ikke i form_unload?
Kan det være den allerede har lukket databasen da?

Jeg bruger et program: Nice Label
Og det starter jeg fint i Form_load og lukker i form_unload
Avatar billede kabbak Professor
18. december 2006 - 21:38 #3
Det er et skud, Form_Terminate() udføres uanset hvordan du lukker formen
Avatar billede kabbak Professor
18. december 2006 - 21:57 #4
Kan det ikke være fordi conn er ukendt nede i Form_load, den skal nok defineres uden for procedure.
Avatar billede kabbak Professor
18. december 2006 - 21:58 #5
skulle være

Kan det ikke være fordi conn er ukendt nede i Form_Unload, den skal nok defineres uden for procedure.
Avatar billede Søren Bech Morsing Praktikant
20. december 2006 - 13:13 #6
læg svar
Problemet var slet ikke conn
Det var unload me som jeg kaldte efterfølgende (den var bare kaldt)

Vedr. form_terminate
- hvordan ved jeg den bliver kaldt? Jeg har prøvet at lave en msgbox("") inde i den, men den bliver aldrig vist på skærmen
Avatar billede kabbak Professor
20. december 2006 - 17:39 #7
Vedr. form_terminate
den bliver kaldt, når formen afsluttes, uanset måden, gælder også krydset i hjørnet.
Der for kan den ikke vise noget i koden, som f.eks. en msgbox
Avatar billede kabbak Professor
20. december 2006 - 17:39 #8
*
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester