Avatar billede agerled Nybegynder
10. oktober 2003 - 14:50 Der er 15 kommentarer og
1 løsning

side virker kun ca hver 10. gang..

Hej.

Når jeg prøver at hente data fra min DB virker den kun lige en gang. Jeg prøver så at trykke "refresh" (F5) og så melder den fejl. hvis jeg så venter lidt, så virker den som regel en gang igen. hvad kan problemet være..??

Her er min connection kode:

<%

dim connobj

Function OpenConn()


        'Med SYSTEM ODBC forbindelse
        'Set ConnObj = Server.CreateObject("ADODB.Connection")
        'ConnObj.Open "TibOnSQL","tib","bitbit"
       
       
        'Uden SYSTEM ODBC forbindelse
        Dim DB_CONNECTIONSTRING
        DB_CONNECTIONSTRING = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.Mappath("test1.mdb")
        'DB_CONNECTIONSTRING = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & request.ServerVariables("APPL_PHYSICAL_PATH") & "test1.mdb"
        Set ConnObj = Server.CreateObject("ADODB.Connection")
        ConnObj.Open DB_CONNECTIONSTRING

End Function
Function OpenRecordset(sRSSource)
    'if ConnObj.State = 0 then
        OpenConn()
    'end if
    Set RstObj = Server.CreateObject("ADODB.Recordset")
    RstObj.Open sRSSource, ConnObj, 1,&H0002
    RSCounter = RstObj.RecordCount
    Set OpenRecordset = RstObj
   
    Set RstObj = Nothing
   
End Function

Sub CloseConn()
    ConnObj.Close
End Sub

%>
Avatar billede agerled Nybegynder
10. oktober 2003 - 14:50 #1
Den melder denne fejl:

Fejltype:
Provider (0x80004005)
Uspecificeret fejl
/dbconn.asp, line 18
Avatar billede sbm Nybegynder
10. oktober 2003 - 15:00 #2
Har du andet der forsøger at tilgå den samme fil samtidig?
Avatar billede sbm Nybegynder
10. oktober 2003 - 15:02 #3
Hmmm. Nu kan jeg ikke lige huske...
Oh well... Det er et forsøg værd.
Prøv evt også at lave en RstObj.close inden du laver Set RstObj = Nothing
Avatar billede sbm Nybegynder
10. oktober 2003 - 15:03 #4
HOV! Du har jo stadig dit OpenRecordset som har snablen ned i databasen. Den skal også lukkes.
Avatar billede agerled Nybegynder
10. oktober 2003 - 15:05 #5
det hjalp desværre ikke. Det er åbentbart den linie fejlen ligger i:

ConnObj.Open DB_CONNECTIONSTRING

i den fil der viser data bruger jeg:

<%
set listall = openrecordset("select * from navne")
%>
Avatar billede sbm Nybegynder
10. oktober 2003 - 15:07 #6
Du er nødt til at hive de fornødne data ud af databasen inden du lukker.

Du vil gerne have et recordset du kan bladre igennem selv om du har lukket forbindelsen til databasen, så den ikke behøver stå åben mens du kigger løs?
Det kan (vistnok?) lade sige gøre, men jeg kan sq ikke huske hvordan. Beklager.
Avatar billede sbm Nybegynder
10. oktober 2003 - 15:08 #7
Ja, men problemet er - så vidt jeg kan se - netop at der er en anden proces der stadig holder fast i databasen. Derfor går det godt første gang, men ikke anden og tredje. Og så er du nødt til at vente på at den forbindelse timer ud.
Avatar billede agerled Nybegynder
10. oktober 2003 - 15:17 #8
ok, jeg må se om jeg kan hitte ud af det, tak.
Avatar billede sbm Nybegynder
10. oktober 2003 - 15:28 #9
Som sagt. Hent ALLE dine fornødne data ud først, og så lukker du først forbindelsen. Og du skal lukke både RstObj og OpenRecordset
Avatar billede sbm Nybegynder
10. oktober 2003 - 15:29 #10
Og det løser formodentligvis også dit problem, så jeg kyler et svar.
Avatar billede agerled Nybegynder
10. oktober 2003 - 15:30 #11
ja, det er bare lige hvordan jeg gør det :-) ?
Avatar billede sbm Nybegynder
10. oktober 2003 - 15:32 #12
Du er vel bekendt med hvordan man henter data ud af et recordset?

Hvis du nu har hentet en enkelt række der indeholder et fornavn og et efternavn, så opretter du to variable til et opbevare dem i.

dim fornavn
dim efternavn

fornavn = RstObj("fornavn")
efternavn = RstObj("efternavn")
Avatar billede sbm Nybegynder
10. oktober 2003 - 15:34 #13
Hvis du fjerner linien
      Set OpenRecordset = RstObj
vil der ikke være noget der holder fast i din DB, og så burde du kunne kalde siden igen og igen. Med mindre der er steder længere ned hvor du bruger OpenRecordset?
Avatar billede sbm Nybegynder
11. oktober 2003 - 12:26 #14
Hvordan går det?
Avatar billede powell Nybegynder
11. oktober 2003 - 19:21 #15
Det kan skyldes at du ikke kører med den nyeste version af Microsoft Data Access Components (MDAC)
Avatar billede agerled Nybegynder
12. oktober 2003 - 08:55 #16
er gået over til sql :-) .. ellers tak.
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
Kurser inden for grundlæggende programmering

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