Avatar billede cbadk Novice
06. december 2005 - 04:20 Der er 10 kommentarer og
1 løsning

Database Forbindelser - oprydning

Jeg har en masse forbindelser til access databaser sammentidig med en masse åbne tabeller.

Findes der en måde der kan lukke alle forbindelser og tabller?

Response.Flush virker ikke helt.

Har i nogle forlag?
Avatar billede Slettet bruger
06. december 2005 - 04:25 #1
Nej nok ikke andet end at du kunne skrive

Conn.Close
set Conn=nothing

- eller hvad dit objekt nu hedder... Ved alle dine databseforbindelser...

Men hvorfor i alverden har du så mange åbne forbindelser i samme asp-fil? Eller det har du måske ikke...

\Dan
Avatar billede fennec Nybegynder
06. december 2005 - 08:30 #2
... som forlængelse af dannielsen ...

Du behøver kun en forbindelse til en database. Den kan nemlig genbruges (ken også genbruge recordset når de ikke skal bruges længere):

conn.open "database..."
set rs1 = conn.execute("...")
set rs2 = conn.execute("...")
set rs1 = conn.execute("...")
rs1.close
rs2.close
conn.close
Avatar billede cbadk Novice
13. december 2005 - 13:23 #3
Når en session stopper. Lukker den ikke sammentidig ens Database forbindelser ?
Avatar billede fennec Nybegynder
13. december 2005 - 13:33 #4
En session har intet med database forbindelsen at gøre.

En database forbindelse lukker normalt automatisk meget hurtigere end session. Mener det er 30-90 sek for database, mens session normalt ligger på 15-20 min. Det kan dog overstyres.
Avatar billede cbadk Novice
27. december 2005 - 07:23 #5
Hvis man lukker forbindelsen med "conn.close" i slutningen af sit dokument.

Lukker man ikke både forbindelser og tabeller ?
Avatar billede fennec Nybegynder
17. januar 2006 - 12:02 #6
Det kommer vist nok an på hvordan du henter data.

Bruger du "conn.execute" metoden bliver de alle lukket, medminder du har en response.end eller response.redirect() som bliver aktiveret.

Bruger du "rs.open" metoden skal hver rs lukkes.
Avatar billede cbadk Novice
13. marts 2006 - 09:50 #7
hmm ok. Mange tak. Prøver mig lidt frem.
Avatar billede cbadk Novice
13. marts 2006 - 09:50 #8
:) svar?
Avatar billede fennec Nybegynder
13. marts 2006 - 10:03 #9
Du skriver ikke hvem der skal svare (eller er det os begge??). Men her har du mit svar, hvis du henviser til mig.

.o) <-- One Eyed Jack
Avatar billede cbadk Novice
13. marts 2006 - 10:20 #10
Det var nu nok mest dig. Lige et sidste sprøgsmål inden jeg lukker...så jeg ikke behøver at oprette et nyt sprøgsmål...

Jeg har et lille problem med at konvetere fra MS access til My SQL...den kan ikke lide denne streng...siden jeg har konverterede:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[MySQL][ODBC 3.51 Driver][mysqld-5.0.19-nt]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TOP 5 * from prg_article ORDER by ArticleDateTime DESC' at line 1

Nogen ide ?

:o) <-- to eyed me
Avatar billede fennec Nybegynder
13. marts 2006 - 10:36 #11
MySql bruger ikke TOP men LIMIT, også skal den stå til sidste:

select * from prg_article ORDER by ArticleDateTime DESC LIMIT 5
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