16. oktober 2005 - 16:55Der er
12 kommentarer og 1 løsning
Global DB connection
Hej
JEg søger hjælp til at lave en global database connection, således jeg kun behøver mine db connections defineret et sted, hvor jeg kan kalde dem fra.
Jeg har prøvet at oprettet en fil, som indeholder to funktioner, OpenDB og CloseDB, hvorfra jeg kan kalde dem med Call OpenDB og Call CloseDB - når filen selvfølgelig er included.
Men det virker ikke. Har jeg grebet det forkert an?
'Forbindelse til databasen Function OpenDB() Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={MySQL}Server=localhost;Database=xxx;UID=xxx;Pwd=xxx;" End function
'Lukker databasen Function CloseDB() Conn.Close Set Conn = Nothing End function
dette ligger i filen db.asp
dette indcluder jeg så med <!-- #include file="db.asp" -->
Jeg vil umiddelbart anbefale at du udformer dine funktioner således:
'Forbindelse til databasen Function OpenDB() Dim Conn Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open "DRIVER={MySQL}Server=localhost;Database=xxx;UID=xxx;Pwd=xxx;" Set OpenDB = Conn End function
'Lukker databasen Function CloseDB(Conn) Conn.Close Set Conn = Nothing End function
Well, faktisk giver det ikke meget mening at sætte Conn = nothing inde i funktionen CloseDB, så den kan du godt fjerne. Det vigtigste er at forbindelsen bliver lukket - variablen skal nok forsvinde igen... (tror jeg nok - det er lidt svært at vide med VBScript).
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.