19. januar 2003 - 19:50Der er
11 kommentarer og 1 løsning
File Already in use
Jeg har 3 billeder der skrifter på skift (de ligger på 3 forskellige sider som så hentes ind i nogle rammer), men når de kører så går der lige lidt også får jeg fejlen "File already in use" og derefter "Provider error", så går der lige 2 minutter så kører det igen. Jeg etabelrer forbindelse sådan her: --------- <% strDSN = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=d:\Inetpub\wwwroot\xxxx\xxxx.mdb; uid=; pw=;" Set Conn = Server.CreateObject("ADODB.Connection") Conn.Open strDSN %> ---------
og de sider der henter billeder ud ser sådan herud:
if Application("strHusk")>Ialt then Application("strHusk")=1 End if %>
<% Function Show() Response.write "<table border=""0"" width=""100%"">" Response.write "<tr>"
RandNum = Application("strHusk") rs.MoveFirst For i = 1 to RandNum - 1 rs.MoveNext next id = rs("Vare_ID") Sql2 = "Select * from Varer Where ID=" & id Set rs2 = conn.execute(Sql2) Response.write "HER SKRIVES BILLEDET UD"
Response.write "</tr>" Response.write "</table>"
Rs.Close Set Rs = Nothing Rs2.Close Set Rs2 = Nothing Conn.Close set Conn = Nothing
end function
Show() %> --------- Jeg tror selv det er forbi den holder forbindelse åben, men jeg kan ikke se at jeg ikke "ryder" op efter mig. De 3 sider der henter billeder ud ser alle ud som ovenstående
Desværre :-( Jeg har både genstartet server og lavet det readonly ingen virkning... Jeg har så pørvet kun at bruge RecordSet og det vides ikke endnu om det virker...
Set rs = Server.CreateObject("ADODB.Recordset") rs.Open "Billeder Where Lillebillede <> null", connStr, adOpenForwardOnly, adLockReadOnly, adCmdTableDirect Rs.Close Set Rs = Nothing
Set rs2 = Server.CreateObject("ADODB.Recordset") rs2.Open "Varer Where ID=" & session("id1D") & " ORDER BY ID DESC", connStr, adOpenForwardOnly, adLockReadOnly, adCmdTableDirect Session("TyskVareNavn1") = rs2("Tysk_Vare_Navn") ------------- men jeg får "File Allready in use" på linien der begynder med "rs2.Open ...."????????
Efter jeg gik over til at prøve med RecordSets har jeg ændret koden til dette: ---------- <!--#include file="forbindelse2.asp" --> <% Sql = "Select count(*) as Found from Billeder Where Lillebillede <> null" Set rs = conn.execute(Sql)
Session("Ialt") = rs("found") Rs.Close Set rs = Nothing Conn.Close set Conn = Nothing %>
<!--#include file="forbindelse.asp" -->
<% Dim rs Set rs = Server.CreateObject("ADODB.Recordset") rs.Open "Billeder Where Lillebillede <> null", connStr, adOpenStatic, adLockReadOnly, adLockOptimistic
RandNum = Application("strHusk") rs.MoveFirst For i = 1 to RandNum - 1 rs.MoveNext next id = rs("Vare_ID")
Dim rs2 Set rs2 = Server.CreateObject("ADODB.Recordset") '*************DET ER HER FEJLEN KOMMER !!! ************************** rs2.Open "Varer Where ID=" & session("id1D") & " ORDER BY ID DESC", connStr, adOpenStatic, adLockReadOnly, adCmdTableDirect, adLockOptimistic '********************************************************************
Conn.Open strDSN, adOpenForwardOnly2, adLockReadOnly2 %> --------- forbildelse.asp ser sådan her ud: -------- <% Dim connStr connStr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=d:\Inetpub\wwwroot\xxx.dk\xxx.mdb; uid=; pw=;"
Const adOpenForwardOnly = 0 Const adLockReadOnly = 1 Const adCmdTableDirect = &H0200 %> ------------ men jeg får "File Allready in use" på linien der begynder med "rs2.Open ...."????????
Da problemstillingen har ændret sig lidt lukker jeg dette spørgsmål, men den nye problemstilling er her: http://www.eksperten.dk/spm/307868
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.