Avatar billede martin_moth Mester
25. april 2003 - 01:56 Der er 12 kommentarer og
2 løsninger

Poster hentes fra database, FEJL når man refresher..???

Filen confirm2.asp ligger her, og er så vidt jeg kan se fejlfri:
www.kalundborgdyreklinik.dk/brugeradm/confirm2.asp

Og ser sådan her ud:
<HTML>
<HEAD>
</HEAD>
<BODY>
Poster i database:<br />
<%
  Set Conn = Server.CreateObject("ADODB.Connection")
  Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("../database/brugere.mdb")
  strSQL = "SELECT * FROM Brugere"
  Set rs = Conn.Execute(strSQL)
  Do
    Response.Write rs("BrugerFornavn") & " - "
    Response.Write rs("BrugerEfternavn") & " - "
    Response.Write rs("BrugerEmail") & " - "
    Response.Write rs("BrugerPostnummer") & " - "
    Response.Write rs("BrugerAktiv")
    Response.Write "<br />"
    rs.MoveNext
  Loop While Not rs.EOF
  Conn.Close
  Set Conn = Nothing
  Set rs = Nothing
%>
<br />
Slut
</BODY>

Prøv at gå til siden - det virker fint. Prøv at refresh browseren et par gange - der kommer fejl (Provider error '80004005'). Vent så ca. et minut, tryk refresh igen, og det virker igen

HVORFOR???

Og vigtigere: Hvordan undgås fejlen???
Avatar billede grunken Nybegynder
25. april 2003 - 02:00 #1
Bruger Mysql :/
Avatar billede heyde Nybegynder
25. april 2003 - 02:00 #2
Hmm... Umiddelbart vil synes jeg at det virker som om det er din server der har problemer med for mange connections. Er det Internet Information Server?

Prøv at rode lidt med instillingerne der...
Avatar billede grunken Nybegynder
25. april 2003 - 02:03 #3
Godt nok er access ustabilt, men det er jo ikke fordi der bliver fyret 100.000 hits af sted efter den server, og din kode ser ganske fornuftig ud!
Avatar billede martin_moth Mester
25. april 2003 - 02:24 #4
Der er IIS der er på serveren, men det er ikke min server, men en eller anden udbyder. Og det er sgu da for mystisk, og pisseirreterende, især fordi jeg ikke ANER hvad fejlen er :o(
Avatar billede cesil Nybegynder
25. april 2003 - 08:44 #5
du mangler en rs.close
Avatar billede martin_moth Mester
25. april 2003 - 09:03 #6
Ja, det kan jeg se - nu er den sat ind så der står
  rs.Close
  Conn.Close
  Set Conn = Nothing
  Set rs = Nothing

og det hjælper ikke en sk...

Øv øv øv - og hjæææælp!
Avatar billede martin_moth Mester
25. april 2003 - 09:07 #7
Nu er jeg efterhånden overbevist om at fejlen IKKE ligger i mon kode.

Så er der to muligheder tilbage - databasen og webhotellet.

Er der nogen af jer, der kan smide koden ind i en editor, gemme som .asp og teste på jeres server - bare for at se om fejlen på en eller anden vis ligger hos webhotellet og ikke i koden?

Databasen henter I her: http://www.kalundborgdyreklinik.dk/database/brugere.mdb
Husk at ret stien i
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("../database/brugere.mdb")

Skal nok smide flere points efter spørgsmålet, hvis det ønskes - jeg har virkelig brug for en løsning allersnarest...
Avatar billede martin_moth Mester
25. april 2003 - 09:13 #8
Fanme - nu virker det sgu - sjovt nok, for jeg tilføjede rs.close, uden at det hjalp - men nu virker alting som det skal...

Det er jo rart, men jeg fatter efterhånden ikke meget af det her.

cesil: - gider du smide et svar, så du kan få points (jeg afviste, fordi jeg var så skråsikker på at det ikke var DET der var problemet)
Avatar billede -mundi- Nybegynder
25. april 2003 - 09:14 #9
prøv at bruge en anden database connection, jeg har haft masser af problemer med den du bruger nu.. Prøv eks:
Conn.Open "Provider=Microsoft.Jet.OleDb.4.0;Data Source==" & server.MapPath("../database/brugere.mdb")
Avatar billede -mundi- Nybegynder
25. april 2003 - 09:14 #10
Conn.Open "Provider=Microsoft.Jet.OleDb.4.0;Data Source=" & server.MapPath("../database/brugere.mdb")
Avatar billede -mundi- Nybegynder
25. april 2003 - 09:20 #11
prøv at skifte til den anden database connection, den er langt mere stabil end den du bruger nu
Avatar billede martin_moth Mester
25. april 2003 - 09:24 #12
ok - er gjort - tak for tippet. Jeg synes også, den virker meget hurtigere, selv på så få poster - kan det passe?

Jeg synes lige cesil skal have nogle af pointene, så smid et svar cesil.
Avatar billede -mundi- Nybegynder
25. april 2003 - 09:25 #13
der burde ikke være nogen performance forskel med så få poster
Avatar billede cesil Nybegynder
25. april 2003 - 13:21 #14
okay her er et. Og 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