27. april 2003 - 17:10Der er
13 kommentarer og 1 løsning
Lave en funktion som åbner en databaseforbindelse?
Jeg har en fil som er inkluderet på en anden side. I den fil, vil jeg lave en funktion som kan kaldes fra den side den er inkluderet på. Hvordan gør jeg det?
Jeg har prøvet:
function Connect(SQL) Dim bc,db,rs Set bc = Server.CreateObject("MSWC.BrowserType") Set DB = Server.CreateObject("ADODB.Connection") DB.ConnectionString = "Driver={Microsoft Access Driver (*.mdb)};" & "DBQ=d:webs\minside.dk\access\db.mdb;" & "DefaultDir=d:webs\minside.dk\access\;" & "FIL=MS Access;" DB.Open if SQL = "" then SQL = "SELECT * FROM login WHERE Brugernavn ='" & Session("brugernavn") & "'" end if Set RS = Server.CreateObject("ADODB.Recordset") RS.Open SQL, DB, 3, 3 End function
---------
Men når jeg kalder den, får jeg bare en fejl (type mismatch 'rs')
if SQL = "" then SQL = "SELECT * FROM login WHERE Brugernavn ='" & Session("brugernavn") & "'" Set RS = Server.CreateObject("ADODB.Recordset") RS.Open SQL, DB, 3, 3 end if
SQL = "SELECT * FROM login WHERE Brugernavn ='" & Session("brugernavn") & "'" if SQL = "" then Set RS = Server.CreateObject("ADODB.Recordset") RS.Open SQL, DB, 3, 3 end if
Prøv det her: *********** Include.asp *********** Private sub Connection Dim bc,db,rs Set bc = Server.CreateObject("MSWC.BrowserType") Set DB = Server.CreateObject("ADODB.Connection") DB.ConnectionString = "Driver={Microsoft Access Driver (*.mdb)};" & "DBQ=d:webs\minside.dk\access\db.mdb;" & "DefaultDir=d:webs\minside.dk\access\;" & "FIL=MS Access;" DB.Open end sub **********************************
*********** siden du kalder koden fra *********** <!-- #include file="include/include.asp" -->
<% Connection %>
SQL = "SELECT * FROM login WHERE Brugernavn ='" & Session("brugernavn") & "'" set rs = db.execute(SQL) *************************************************
På denne måde kalder du bare "connection" i toppen af de sider hvor du skal bruge databasen. Det er i hvert fald nogenlunde sådan jeg gør det. Du kan også have mange forskellige functions og subs liggende, som du kan kalde når der er brug for det...
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.