Avatar billede kongsteddk Nybegynder
05. januar 2003 - 17:50 Der er 5 kommentarer og
2 løsninger

Session_OnEnd

Halløj!

Hvordan får man lov til at skrive til en Access DB når en bruger enten forlader siden uden af logge af, eller når der er Session.Timeout ????
Avatar billede oasen Nybegynder
05. januar 2003 - 23:10 #1
www.eksperten.dk/spm/298909:

"Så vidt jeg er orienteret, kan du ikke manipulere med en Access-db i On End."
Avatar billede kongsteddk Nybegynder
06. januar 2003 - 09:22 #2
Det er mig selv der også har lavet det spørgsmål, men jeg syntes at jeg har set det et eller andet sted, og syntes at det da må kunne lade sig gøre!
Avatar billede niceday Nybegynder
06. januar 2003 - 09:36 #3
Det kan lade sig gøre.

Jeg har det selv på min egen side - dog med MSSQL og ikke Access, men du kan jo bare ændre connection-string mv. for nedenstående eksempel:



<SCRIPT LANGUAGE="VBScript" RUNAT="Server">

Sub Application_OnStart
    ' Nulstiller antallet af brugere når applikationen (serveren) startes
    Application("ActiveUsers") = 0
End Sub

Sub Application_OnEnd
    ' Skriv kode som skal køres når applikationen (serveren) stoppes
End Sub

Sub Session_OnStart
    Application.Lock
        Application("ActiveUsers") = Application("ActiveUsers") + 1
    Application.UnLock
End Sub

Sub Session_OnEnd
    ' Reducer antallet af brugere med 1, når en session afsluttes
    Application.Lock

' Her er koden !
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open  "Provider=SQLOLEDB;Server=servernavn;database=databasens_navn;uid=brugernavn;pwd=password;network=netværk"
SQL = "INSERT INTO Tabel (Tekst) VALUES ('Det du vil skrive')
Set RS = Server.CreateObject("ADODB.Recordset")
RS.Open SQL, Conn,3, 1, adCmdText   
    Application.UnLock
End Sub
</SCRIPT>
Avatar billede kongsteddk Nybegynder
06. januar 2003 - 17:58 #4
niceday> Fair nok. Er det samme kode hvis man bruger Access?????
Avatar billede niceday Nybegynder
06. januar 2003 - 20:22 #5
Ja, men problemet med Access er ofte at det ikke virker i sammenhæng med global.asa (OnEnd-delen) - det virker kun af og til (underligt). Det er en fejl der er kendt af folk, som ar prøvet at kombinere Access og Global.asa og der er desværre intet at stille op, hvis man VIL anvende Access.

Men det virker dog fint med MySql og MSSQL i alle tilfælde. De fleste udbydere stiller MySql gratis til rådighed og det er da også meget bedre at arbejde med. Så har du muligheden - så skift :-)

Du spurgte om hvordan man skulle skrive til Access - dette er desværre den bedste måde.
Avatar billede niceday Nybegynder
06. januar 2003 - 20:24 #6
Men som sagt, så skal du lige ændre connection-string til databasen, da mit eksempel henviser til en MSSQL :-)
Avatar billede kongsteddk Nybegynder
15. oktober 2003 - 23:17 #7
Opdagede lige et hængeparti. Har siden hen fået at vide at det ikke kan lade sige gøre at lave et DB kald til en Access DB fra global.asa! :-( - Men så er det jo godt at jeg bruger MySQL idag! :-)
Tak for forsøget!
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