10. oktober 2003 - 14:50Der 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
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.
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.
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?
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.