Avatar billede lad Nybegynder
05. april 2006 - 23:52 Der er 4 kommentarer og
1 løsning

Global adgang til objekter ?

Hej..
Jeg er ny i ASP (vant til PHP). Jeg har en fil der hedder "_func.asp" med en funktion i til at åbne en database, og en til at lukke igen med.

I min index fil er der intet andet end en table, hvor så den side der skal vises bliver inkluderet i en af felterne.

-----
_func.asp
-----
function db_open()
    strCon = "DRIVER={MySql}; SERVER=...; DATABASE=...;     UID=...; PWD=..."
    Set con = Server.CreateObject("ADODB.Connection")
    con.Open strCon
end function

----
en anden fil
----
db_open
set rs = server.createobject("ADODB.recordset")
set rs = con.execute("SELECT * FROM t_users")
----

Jeg får denne fejl:
Object required: 'con'

Hvordan gør jeg så con er "global", sådan så jeg kan få adgang til den ligemeget hvor jeg kalder db_open fra ?
Avatar billede eagleeye Praktikant
06. april 2006 - 00:01 #1
Du skal dim'me variablen con uden for funktionen så prøv sådan her:

dim con
function db_open()
    strCon = "DRIVER={MySql}; SERVER=...; DATABASE=...;    UID=...; PWD=..."
    Set con = Server.CreateObject("ADODB.Connection")
    con.Open strCon
end function
Avatar billede lad Nybegynder
06. april 2006 - 00:03 #2
så får jeg:
Name redefined: 'con'
Avatar billede lad Nybegynder
06. april 2006 - 00:08 #3
se bort fra "name redefined" det var mig der kiksede i det :P
Avatar billede eagleeye Praktikant
06. april 2006 - 00:08 #4
includer du filen flere gange?  Eller har du selv at en dim con ind et sted?

Du kan også definere con i "en anden fil" før kaldet til db_open.
Avatar billede lad Nybegynder
06. april 2006 - 00:13 #5
jeg har dim'et con i _func.asp, lige før funktionens definition, derefter har jeg inkluderet _func.asp en enkelt gang i index filen. Con virker så i de filer jeg includer i index filen..

Nu er mit problem min lykke der kigger i recordsættet. Men jeg har fået løst hvad jeg spurgte om, så tak :)
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