Avatar billede webtiger Nybegynder
01. marts 2001 - 19:47 Der er 14 kommentarer og
2 løsninger

Asp-fil åbner periodisk slet ikke (med udtræk fra Access)

Hej

Jeg har et problem med en fil, der kun en gang i mellem ikke åbner, men efter reload gør det. Jeg mener ikke, at jeg åbner databasen to gange.

Filen ser sådan ud:
<% @Language=JavaScript %>
<!-- #include file=\"database.asp\" -->

<html>
<head>
    <title></title>

</head>
<body bgcolor=\"#99CC99\" link=\"#306800\"
vlink=\"#808080\" alink=\"ffffff\">
<font face=\"Comic Sans MS\" size=\"-1\" color=\"#306800\"><b>
  Varegrupper:</b></font>
<table width=95% valign=\"top\" border=\"1\" bordercolor=\"#306800\" cellpadding=\"2\" cellspacing=\"0\">
 

   
<%
    // lav kategorioversigt 
  res = objConnection.Execute(\"SELECT * FROM Varegruppe ORDER BY ID\");

  while (!res.EOF) {
Response.write(\"<tr><td valign=top><font face=\'Comic Sans MS\' size=\'-1\'><b>\"); 
   
Response.Write(\"<a target=center style=\'text-decoration:none\' href = search.asp?varegruppe=\");
      Response.Write(res.Fields(\"ID\"));
      Response.Write(\">\");
      Response.Write(res.Fields(\"varegruppe\"));
      Response.Write(\"</A><BR>\");
Response.write(\"</font></td></tr>\");     
res.move(1);
  }
%>
    <p> <font face=\"Comic Sans MS\" size=\"-1\" color=\"#336600\"><br>
      </font>
</table>
</body>
</html>

**************************
Filen search.asp ser sådan ud:

<%

  sql = \"\";
  if (Request.QueryString(\"varenr\") != garbage) {
    // Søgning på varenr fra en anden side.
    // Varenummerets id er angivet i varenr.
    // Dette er det eneste søgekriterium.

    // Find de produkter, varenummeret hører til.

    varenrid = Request.QueryString(\"varenr\");

    sql = \"SELECT * FROM varenrsearch WHERE varen.varenr= \";
    sql += varenrid;
  } 

    if (Request.QueryString(\"varegruppe\") != garbage) {
    // Søgning på varegruppe. Varegruppe angiver ikke varegruppens
    // navn, men dens id. Dette er det eneste søgekriterium.

    // Find alle produkter i denne varegruppe.

    varegruppe = Request.QueryString(\"varegruppe\");

    sql = \"SELECT * FROM varegruppesearch WHERE varegruppe= \" + varegruppe;
  }

 
  res = objConnection.Execute(sql);
%>
<h5><font face=\"Comic Sans MS\" size=\"-1\" color=\"#306800\">Søgeresultat</font></h5>
      <font face=\"Comic Sans MS\" size=\"-1\" color=\"#306800\"><%
  if (res.EOF) {
%> Der er ingen varer, der opfylder søgekriterierne. </font> </td>
</tr>
</table>
</body>
</html>
<%
    Response.End();
    }
%>
<font face=\"Comic Sans MS\" size=\"-1\" color=\"#306800\">Der er fundet følgende varer,
der opfylder søgekriterierne: </font><font face=\"Times New Roman, Times, serif\" size=\"-1\"><br>
<br></font>

<table width=100% border=\"2\" bordercolor=\"#336600\" cellpadding=\"2\" cellspacing=\"0\">
  <%
  while (!res.EOF) {
%>
  <tr>
    <td> <font face=\"Comic Sans MS\" size=\"-1\" color=\"#306800\"> <%=res.Fields(\"Varenr\")%>&nbsp;
      <%=res.Fields(\"Varenavn\")%></font></td>
    <td valign=\"middle\">
      <form action=tilfoj.asp method=post name=\"\" target=right>
              <input type=hidden name=produkt value=<%=res.Fields(\"ID\")%>>
        <input type=submit value=\"Bestil vare\">
        </form>
   
</td>
</tr>
<%
  res.Move(1);
  }
%>

</table>
</body>
</html>
*******************************
Filen database.asp ser sådan ud:
<%

objConnection = Server.CreateObject(\"ADODB.Connection\");
strConn = \"Provider=Microsoft.Jet.OLEDB.4.0; Data Source =\" +
          Server.MapPath(\"XX.mdb\");
objConnection.Open(strConn);

function toSqlDate(date) {
  return \"\'\" + date.getDate() + \"-\" + (date.getMonth() + 1) + \"-\" + date.getYear() + \"\'\";
}
%> 
 
På forhånd tak - jeg er nybegynder.

Avatar billede a-torsten Nybegynder
01. marts 2001 - 19:50 #1
Put den her nederst på dine sider... på nær database.asp

<%
conn.close
set conn = nothing
%>

Virker måske.. Er ikke 100% sikker...
Avatar billede slash Nybegynder
01. marts 2001 - 19:58 #2
at lukke recordsættet er oxo en go ide

res.close
set res = nothing

skal oxo placeres nederst på alle sider, undtagen database.asp
Avatar billede a-torsten Nybegynder
01. marts 2001 - 20:00 #3
Ja det var selv res istedet for conn jeg mente.....

-Anders
Avatar billede webtiger Nybegynder
01. marts 2001 - 20:27 #4
Nu er det javascript, hvordan skal

set res = nothing

se ud ?

Jeg får JScript kompileringsfejl.
Avatar billede a-torsten Nybegynder
01. marts 2001 - 20:29 #5
Javascript.. Ej det er det ikke da....

-Anders
Avatar billede netsrac Praktikant
01. marts 2001 - 20:35 #6
res = null
Avatar billede netsrac Praktikant
01. marts 2001 - 20:36 #7
a-torsten >> Det er da JavaScript, altså Serverside JavaScript
Avatar billede webtiger Nybegynder
01. marts 2001 - 20:46 #8
netsrac >> Der kommer ingen fejlmeddelser med kun

<%
res = null
%>

er det virkeligt nok til at lukke ned ?

Vælg svar istedet for kommentar, hvis du vil have point
Avatar billede netsrac Praktikant
01. marts 2001 - 20:50 #9
res.close skal stadig være der altså:

res.close
res = null
Avatar billede webtiger Nybegynder
01. marts 2001 - 21:18 #10
Jeg får fejl på

<%
res.close;
res = null
%>

med eller uden ;
Avatar billede netsrac Praktikant
01. marts 2001 - 21:31 #11
Det burde da virke med:

<%
res.close;
res = null;
%>
Avatar billede bojohansen Nybegynder
01. marts 2001 - 21:42 #12
<%
DitRecordSæt.close();
DinConnection.close();
%>

prøv lige denne
Avatar billede webtiger Nybegynder
01. marts 2001 - 21:43 #13
Jeg får JScript kørselsfejl på res.close -
\"understøtter ikke denne egenskab/metode\"
Avatar billede webtiger Nybegynder
01. marts 2001 - 21:50 #14
>>bojohansen

Det hjalp med parenteserne !
Avatar billede bojohansen Nybegynder
01. marts 2001 - 21:51 #15
Godt...........

Der skal bare så lidt til for at det fejler en gang imellem :-((
Avatar billede webtiger Nybegynder
01. marts 2001 - 21:55 #16
Ja, så det er bare skønt at få hjælp her !

:-))

Anni
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