23. april 2002 - 11:24Der er
15 kommentarer og 2 løsninger
Connection sub
Tænkte jeg ville hive min connection ud i en sub, der så ligger i en include-fil på de sider, hvor jeg skal connecte.
Altså noget i stil med:
sub open() conn bla bla end sub
Som så på selve siden skulle bruges som:
open() set rs = conn.execute(sql) rs bla bla rs.close
osv...
Men på denne måde får jeg at vide, at conn ikke er oprettet - object required 'conn'. Selve conn-delen i sub'en er ok - kører jeg den uden for sub'en virker det fint.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jeg er både enig og uenig med netsrac. Jeg er enig i det første forslag med include filer i toppen/bunden, sådan håndterer jeg også mine database forbindelser.
Men jeg er uenig i at variablerne ikke er private (lokale). Se eks. dette udsnit af VBScript dokumentationen:
A variable's scope is determined by where you declare it. When you declare a variable within a procedure, only code within that procedure can access or change the value of that variable. It has local scope and is called a procedure-level variable. If you declare a variable outside a procedure, you make it recognizable to all the procedures in your script. This is a script-level variable, and it has script-level scope.
P.S. Eneste ulempe ved den include metode netsrac foreslår er, at hvis du eks. anvender Interdev, kan du ikke anvende IntelliSense på dine database variabler når du koder (da de er erklæret i en anden fil).
tmceu >> Ja det var lige en forglemmelse fra min side, hvis variablen er erklæret først, vil den kunne bruges i Sub. Så du kan erklære din variabler udenfor sub´en også vil det virke. Men ta dog og brug 2 filer istedet.
Hvis man skulle være en lille performance-rytter, ville det så i øvrigt ikke være bedst at vente så længe som muligt med at åbne sin conn? Og altså ikke inkludere filen øverst på siden, men derimod køre fx en sub lige før man skal bruge sit rs?
pollas >> Jeg har altid selv brugt de 2 filer, men der er vel ikke nogen fordel udover at du slipper for at tænke på om du har lukket database forbindelsen igen, fordi det jo sker i filen i bunden.
Nu kan jeg hverken købe mælk eller betale huslejen med point, men siden du nu spørger...
Synes godt om
Ny brugerNybegynder
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.