Avatar billede superraider Nybegynder
27. august 2004 - 18:53 Der er 7 kommentarer og
1 løsning

databaseforbindelse i function

Hvorfor kan følgene ikke virke:
virker:
set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.Mappath("../Db/basen.mdb")
Conn.Open DSN

strSQL = "Select * from Nyhed"
Set nyhed = Conn.Execute(strSQL)

virker ikke:

function open()
set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.Mappath("../Db/basen.mdb")
Conn.Open DSN
End function

open()
strSQL = "Select * from Nyhed"
Set nyhed = Conn.Execute(strSQL)

--------------------------
Avatar billede eagleeye Praktikant
27. august 2004 - 18:55 #1
Fordi Conn i det andet eksempel er en lokal variable i funktion prøv at lave en Dim conn før funktion så den er global:


dim Conn

function open()
set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.Mappath("../Db/basen.mdb")
Conn.Open DSN
End function

open()
strSQL = "Select * from Nyhed"
Set nyhed = Conn.Execute(strSQL)
Avatar billede superraider Nybegynder
27. august 2004 - 18:58 #2
arr, det viste jeg egentlig godt. Jeg er lgie starte i skole og vi har om javascript i programering C. Hvor vi lige har haft om lokale og globale variabler. At tænke sig om!!!!
Avatar billede superraider Nybegynder
27. august 2004 - 19:00 #3
kan du ikke lige kort fortælle mig hvordan man bruger global.asa fil. noget med at den automatisk kommer med på alle sider. og kan jeg ligge sådan en funktion i den så
Avatar billede eagleeye Praktikant
27. august 2004 - 19:06 #4
I global.asa filer kan man havde nogle funktioner, det er
sub Application_OnStart
sub Application_OnEnd
sub Session_OnStart
sub Session_OnEnd

Application on strart/end kaldes når serveren startes eller stoppes.
Sesseion on start/end kaldes hvergang en bruger går ind på en side på serveren eller forlader den.

Se mere hre http://www.w3schools.com/asp/asp_globalasa.asp
Avatar billede superraider Nybegynder
27. august 2004 - 19:14 #5
så jeg kan ikke lige en function som den vi lavede oven for, men jeg kan også bare include en anden fil med de functioner.
Avatar billede eagleeye Praktikant
27. august 2004 - 19:17 #6
Du kan ligge en variable i Session objectet også i Session_OnStart sætte den:

sub session_OnStart
  session("var")="ABC"
end sub


Så kan du på alle siderne hvis brugeren eller har slået session cookies til se session("var")
Avatar billede superraider Nybegynder
27. august 2004 - 19:19 #7
men jeg kan ikke

dim var
sub session_OnStart
  var="ABC"
end sub

og så se var på alle sider
Avatar billede eagleeye Praktikant
27. august 2004 - 23:22 #8
Nej det kan man ikke.
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