Avatar billede mortency Nybegynder
04. oktober 2001 - 09:57 Der er 5 kommentarer og
1 løsning

Database connetion med acess\"

Får ikke koblet til databasen hvis jeg bruker global.asa

DETTE LIGGER I GLOBAL.ASA
-------------------------

\'Åpner database oppkobling.
Sub Application_OnStart
    Set Application(\"oConn\")=Server.CreateObject(\"ADODB.Connection\")
    Application(\"oConn\").Open \"Driver={Microsoft Access Driver (*.mdb)};dbq=\" & Server.MapPath(\"database.mdb\")
End Sub

\'Lukker database oppkobling.
Sub Application_OnEnd
    Application(\"oConn\").Close
    Set Application(\"oConn\") = Nothing
End Sub

DETTE LIGGER DB_TEST.ASP
-------------------------

<html><body>

<%
sql = \"SELECT * FROM Site\"
               
Set oRS=Application(\"oConn\").Execute( sql )

%>

<table border=1>
<%
    Do While NOT oRS.EOF
        Response.Write \"<tr>\"
        Response.Write \"<td>\" & oRS(\"Heading\") & \"</td>\"
        Response.Write \"<td>\" & oRS(\"HovedTekst\") & \"</td>\"
        Response.Write \"<td>\" & oRS(\"SideId\") & \"</td>\"
        Response.Write \"</tr>\"

        oRS.MoveNext
    Loop

%>
</table>
<%
        Set oConn = Nothing
%>
</body></html>

FEILMELDING ER I DENNE LINJEN!
------------------------------

Set oRS=Application(\"oConn\").Execute( sql )

HVA ER FEIL?





Avatar billede mortency Nybegynder
04. oktober 2001 - 10:04 #1
Får koblet til hvis jeg skriver connetion i DB_test.asp fila men ikke hvis jeg skal koplet til via GLOBAL.ASA fila.

Kan man ikke benytte global.asa hvis man bruker en acess database?
Avatar billede verakso Nybegynder
04. oktober 2001 - 10:05 #2
Ud over at det er en dum ide at ligge sin connection i sit Applicatopn Scope, ligger din access DB så samme sted som global.asa?
Avatar billede mortency Nybegynder
04. oktober 2001 - 10:07 #3
Hvorfor er dumt? Nei db ligger i en katalog! Det er ikke det som er feilen! Katalogen er riktig! Feil i teksten.
Avatar billede mortency Nybegynder
04. oktober 2001 - 10:11 #4
DETTE VIRKER JO!
----------------

<html><body>

<%
    Set oConn = Server.CreateObject(\"ADODB.Connection\")

    oConn.Open \"Driver={Microsoft Access Driver (*.mdb)};dbq=\" & Server.MapPath(\"database/database.mdb\")

    Set oRS = oConn.Execute(\"SELECT * FROM Site\")
%>

<table border=1>
<%
    Do While NOT oRS.EOF
        Response.Write \"<tr>\"
        Response.Write \"<td>\" & oRS(\"Heading\") & \"</td>\"
        Response.Write \"<td>\" & oRS(\"HovedTekst\") & \"</td>\"
        Response.Write \"<td>\" & oRS(\"SideId\") & \"</td>\"
        Response.Write \"</tr>\"

        oRS.MoveNext
    Loop

%></table>
<%
    oConn.Close

    Set oConn = Nothing
%>
</body></html>
Avatar billede mortency Nybegynder
04. oktober 2001 - 10:12 #5
Er dette korrekt?? Noen kommentarer???
Avatar billede eagleeye Praktikant
04. oktober 2001 - 23:01 #6
Ja det du viser sidst virker..

Jeg forstår ikke det førte Application_OnStart:

Application_OnStart bliver kørt inden den første Session bliver kørt ikke inden hver Session.


Note  This event can only be called once, by the first session that starts the application.
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