13. august 2002 - 10:45Der er
6 kommentarer og 1 løsning
Problemer med Connection-objektet
Jeg har et ASP-script der anvender et connection-object til en access-DB via ODBC. Det fungerer fint første gang jeg kører scriptet, men melder fejl hvis jeg afvikler det igen umiddelbart efter hinanden. Det er selve objConn.Open der melder fejl.
Sidst i scriptet har jeg objConn.close Set objConn = Nothing
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.
Dim bolFundet bolFundet = False set objRS = Server.CreateObject("ADODB.Recordset") objRS.open "Brugere", objConn,adLockOptimistic, adCmdTable Do While Not (objRS.EOF OR bolFundet) If (StrComp(objRS("Brugernavn"), Brugernavn, vbTextCompare) =0) Then bolFundet = True else objRS.MoveNext End If Loop
if objRS.EOF Then Session("godkendt")="ikkegodkendt" objRS.close Set objRS = Nothing Response.Write "Brugernavn eller password ikke gyldigt!"
else If (StrComp(objRS("Password"), Request.Form("Password"), vbTextCompare) =0) Then Session("brugernavn") = objRS.Fields("brugernavn") objRS.close Set objRS = Nothing Session("godkendt")="godkendt" Session("Brugernavn")= Brugernavn Response.Clear Response.Redirect("Hovedmenu.asp") Response.End else Session("godkendt")="ikkegodkendt" objRS.close Response.Write "Brugernavn eller password ikke gyldigt!" End If End If objConn.Close Set objConn = Nothing
%> <p>Dato: <% =Date %> </p>
<p>Dit forsøg vil blive registreret i databasen! </p>
Det lyder lidt som om, at du aldrig får lukket for dit connection-object. Prøv at kontroller om dit script rent faktisk når hen til objconn.close linien og får den kørt...
Jeg har selv oplevet noget lignende før, pga. nogle små fejl i et loop...
I den sidste if-then-else-blok, har du en nested if-sætning der mangler en end if... Måske er det den der gør, at du aldrig får lukket connection-objectet?
--- else If (StrComp(objRS("Password"), Request.Form("Password"), vbTextCompare) =0) Then Session("brugernavn") = objRS.Fields("brugernavn") objRS.close Set objRS = Nothing Session("godkendt")="godkendt" Session("Brugernavn")= Brugernavn Response.Clear Response.Redirect("Hovedmenu.asp") Response.End else -----
Smæk en "end if" ind før din "else" (den sidste af dem)
Ren forglemmelse fra min side, at jeg ikke fik lagt et svar... Men ellers blændende metode til gratis hjælp dér, jhoumann!
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.