Avatar billede yocal Nybegynder
06. november 2003 - 19:21 Der er 3 kommentarer

Hvordan tilslutter man vhja. en funktion?

Hej,

Jeg sidder og roder lidt med databaser. Jeg tilslutter således:

Set rs = Server.CreateObject("ADODB.RecordSet")   
strSQL = "SELECT * FROM personer"
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("../db/database.mdb")
rs.Open strSQL, strDSN, 1

...bruger mit recordset og disconnecter igen:

rs.Close
Set rs = Nothing

Godt nok...! Men det gør jeg ca. 10-20 steder i min kode ;o) Så jeg tænkte om det ikke var muligt at lave en metode så man kunne sige:

connect("SELECT * FROM personer")

...bruge sit recordset, og så:

disconnect()

Det ville pynte gevaldigt på koden :o) Er der nogen der kan hjælpe? For jeg har får en masse problemer med returnering af objekter og jeg ved ikke hvad... HJÆLP :-O...

// Yoc.
06. november 2003 - 19:47 #1
hmmm, normal bruger jeg selv denne syntaks:
    Dim rs As New ADODB.Recordset
    Dim cn As ADODB.Connection
   
    Set cn = New ADODB.Connection
    cn.Provider = "Microsoft.Jet.OLEDB.4.0"
    cn.Open "../db/database.mdb"
    Set rs = cn.Execute("Select * from Tabel1")
    ...
    ...
    rs.Close
    ...
    ...
    Set rs = cn.Execute("Select * from Tabel2")
    rs.Close
    cn.Close

Koden kræver dog en reference til MS ADO object lib.
Avatar billede terry Ekspert
06. november 2003 - 20:58 #2
I'm guessing that this is an ASP question (DBQ=" & Server.MapPath)
so you maybe have a better chance of getting an answer in ASP category!
Avatar billede florint Nybegynder
07. november 2003 - 06:14 #3
Hej,
Hvis det er en ASP side, så lav en mappe i roden, og kald den eks. "Forbindelse" i den mappe lægger du en aspfil - kald den eks. dbcon.asp og giv den følgende indhold:
<%

Set Conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("database.mdb")

%>
Og en asp fil kaldet eks. dbclose.asp med følgende indhold:
<%
conn.Close
Set conn = Nothing
%>

Herefter er det bare at "kalde forbindelsen" hver gang du har brug for den ved hjælp af en include, eks.
<!--#include file="forbindelse/dbcon.asp"-->
og hver gang du vil lukke igen
<!--#include file="forbindelse/dbclose.asp"-->
Håber jeg forstår dig rigtigt.
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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