Du få lägga ett objekt utanför dina subar, eftersom de dela på samma objekt "conndb1"
lägg in dim conndb1 utanför dina sub:ar så skall du se att den behåller objektet.
En Sub körs, medans en Funktion retunera något.
2 svar · 410 visningar · startad av peppar
Jag har lite bekymmer med hur man använder subbar och funktioner korrekt.
Det jag vill åstakomma är att innifrån en sub eller funktion ropa efter en databasöppning och stängning osv, osv...
Men funkar det öht.? Jag får det inte att funka varje fall.
Så här kanske det kan se ut (lite grovhugget men ni förstår säkert principen):
' ligger i filen includes_subbar.asp (exempelvis)
sub open_db()
Set ConnDb1 = Server.CreateObject( "Adodb.Connection" )
ConnDb1.Provider = "Microsoft.Jet.OLEDB.4.0"
MdbFilePath = Server.MapPath("databas.mdb")
ConnDb1.ConnectionString = "Data Source='" & MdbFilePath & "'"
ConnDb1.open
end sub
sub writeStuff(stuffid)
call open_db()
sql = "select * from stuff where id = "& stuffid
set rsstuff = conndb1.execute(sql)
* osv, osv *
call close_DB(rsstuff)
end sub
' Ligger på default.asp
<!--#include virtual="/includes_subbar.asp"-->
call writestuff(id)
Du få lägga ett objekt utanför dina subar, eftersom de dela på samma objekt "conndb1"
lägg in dim conndb1 utanför dina sub:ar så skall du se att den behåller objektet.
En Sub körs, medans en Funktion retunera något.
ok, tack. Jag skall prova. Fast det kanske är bättre att ha all databaskommunikation i en class istället?
Fast det är nog överkurs för mig :e