Avatar billede gskairo Nybegynder
23. april 2004 - 13:11 Der er 21 kommentarer og
1 løsning

Fejl i DB script

Hej Eksperter,

Jeg hae en Db som virker en gang i mellem. Første gang man ser siden kommer den fint frem, men trykker man Reload så giver den en fejl. efter 2 min kan man igen se siden indtil man reloder osv. Jeg tror der er problemer med at få lukket DBen ordenligt.
Den virker på min egen computer (DVS. når alle siderne læses fra localhost/ ) men ikke på serveren. Er der nogen der har nogle ider til hvad mit problem kan være??

her er koden
<%
//------------CONNECT TO DB--------------------------------
    con = Server.CreateObject("ADODB.Connection");
        con.Open(Application('db1_ConnectionString')); // Denne line giver fejl
//------------EXTRACT DATA-------------------------------
        RS= con.Execute("SELECT * FROM BMT3 WHERE Id = " + Request.queryString('Value2') );

        var Department; var Contact; var Mail; var Phone;
        while(!RS.EOF)
        {
        Department= RS("Department");
        Contact = RS("Contact");
        Mail = RS("Mail");

//----------DISPLAY HTML %>
<br><br><%Response.Write (Department); %> <br>
<%Response.Write (Contact ); %><br>
<%Response.Write (Phone ); %><br>
<%Response.Write (Mail); %><br>
<%Response.Write (HP ); %><% 

Request.queryString('Value2'))

//-----------------------
            RS.MoveNext;
        }
//------------CLOSE DB
        RS.Close();
        con.close();
        RS = null;
        con =null;
       
//------------END OF DB STUFF %>

Please help me :)
Avatar billede trumf Nybegynder
23. april 2004 - 13:16 #1
Gå ind på en anden side på nettet og tøm derefter din cache, og prøv så om du kan se siden første gang.
For mig lyder det umiddelbart som om, at der slet ikke er forbindelse, og årsagen til, at du kan se siden nogen gange er, at den henter det fra cachen.
Avatar billede gskairo Nybegynder
23. april 2004 - 13:20 #2
har slettet alle mine cookies og gemte sider og den vil godt vise min side 1 gang.... og så igen et par min senere.
Avatar billede gskairo Nybegynder
23. april 2004 - 13:28 #3
Jeg har 3 sider der alle bruger samme DB og på side 3 udskrives indholdet ud fra de valg man han foretaget på de 2 forrige og det ser ud til det skifter så der er vel forbindelse til DBen ( det er en Access DB foresten )
Avatar billede gskairo Nybegynder
23. april 2004 - 16:07 #4
Avatar billede trumf Nybegynder
23. april 2004 - 16:10 #5
Kan du ikke lige smide koden og pege på linie 27 for der er fejlen!
Avatar billede gskairo Nybegynder
23. april 2004 - 16:16 #6
Her er den komplette kode for Default.asp

%@LANGUAGE="JavaScript"%>
<html>

<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<meta name="GENERATOR" content="Microsoft FrontPage 6.0">
<title>Landkort over specialer og kompetencer indenfor medicoområdet</title>
</head>

<p align="center"><img src="aulogo.gif" width="150" height="150">
<br>
<font size="6">Landkort over specialer og kompetencer indenfor medicoområdet</font>

<body>
<form action="side3.asp" method="submit">
    <p align="center">
    <font size="3">
    <select name="Value1">
    <%
//------------CONNECT TO DB--------------------------------
    var con = Server.CreateObject("ADODB.Connection");
line 27 con.Open(Application('db1_ConnectionString'));// Denne line giver fejl
//------------EXTRACT DATA-------------------------------
        RS= con.Execute("SELECT * FROM BMT");
        var Key; var Id;
        while(!RS.EOF)
        {
            Key= RS("Nøgleord");
            id = RS("Id");
//----------DISPLAY HTML
            %>
       
        <option value= "<% =id %>"> <% =Key %> </option> 
       
            <%
       
//-----------------------
            RS.MoveNext;
        }
//------------CLOSE DB
        RS.Close();
        con.Close();
        //Set Conn = Nothing;// 21/4
        RS = null;
        con =null;
//------------END OF DB STUFF %>;


</select></font><input type="submit" name="B2" value="Søg">
</p>
</form>
<p align="center">Vælg et nøgleord i menuen og få oplyst de steder hvor man beskæftigere sig med det område.
<body>


Der bliver linket til DB på følgende sider med same kode og fejlen er samme line
Avatar billede trumf Nybegynder
23. april 2004 - 16:17 #7
i default.asp altså... :-)
Avatar billede trumf Nybegynder
23. april 2004 - 16:21 #8
Øhhh Jeg tror at du måske har sat Application('db1_ConnectionString') det forkerte sted i global.asa
Står det i "Sub Session_OnStart" eller "sub application_onstart" ?

Jeg ville have den i "sub application_onstart"
Avatar billede gskairo Nybegynder
23. april 2004 - 16:24 #9
sub application_onstart... Dette er autogenereret. Jeg har ingen forstand på det overhovedet.
Avatar billede trumf Nybegynder
24. april 2004 - 18:21 #10
Så sæt denne linie ind før linie 27, så vi kan se om altid står noget i Application('db1_ConnectionString')
response.write(Application('db1_ConnectionString'))
Avatar billede gskairo Nybegynder
26. april 2004 - 09:53 #11
Response.Write(Application('db1_ConnectionString'))
Giver følgende info på skærmen
DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:\inetpub\wwwroot\praktikf2004\db1.mdb

Linket jeg til den forkerte DB??
Avatar billede trumf Nybegynder
26. april 2004 - 10:10 #12
hvad er det der numse den skriver ?
Avatar billede gskairo Nybegynder
26. april 2004 - 10:11 #13
Det var noget jeg fik sat ind for at rette det til :). Se væk fra det!!
Avatar billede gskairo Nybegynder
26. april 2004 - 10:39 #14
Det er fjernet.
Avatar billede trumf Nybegynder
26. april 2004 - 11:06 #15
Prøv at sætte denne linie ind
con.Open(DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:\inetpub\wwwroot\praktikf2004\db1.mdb);
i stedet for denne
con.Open(Application('db1_ConnectionString'));
Avatar billede gskairo Nybegynder
26. april 2004 - 14:13 #16
Det virker ikke.
Har lige været til møde med en gut der har lidt mere styr på dette end jeg. HAn tror det kunne skyldes at ADODB?? ikke er sat rigtigt op på serveren. Er der nogen der har haft erffaringer med dette??
Avatar billede olebole Juniormester
26. april 2004 - 14:50 #17
<ole>

Jeg tror, du skal prøve i ASP-kategorien. Godt nok skriver du i JScript (og ikke i JavaScript, som der fejlagtigt står i dine scripttags), men det er under ASP - og denne kategori går på JavaScript/JScript på klienten  ;o)

/mvh
</bole>
Avatar billede trumf Nybegynder
26. april 2004 - 15:51 #18
Det virkede da fint før med den DSN du havde sat op!
Avatar billede trumf Nybegynder
26. april 2004 - 15:52 #19
altså nu med denne DSN=praktikf2004;DRIVER={Microsoft Access Driver (*.mdb)} så finder jeg ikke noget problem
Avatar billede gskairo Nybegynder
26. april 2004 - 15:55 #20
@trumf

sætter du DSN=praktikf2004;DRIVER={Microsoft Access Driver (*.mdb)}  ind istedet for line 27??
Avatar billede gskairo Nybegynder
26. april 2004 - 15:57 #21
@trumf jeg tror at min makker har fået sat ADODB dele op på serveren :) Han lovede at han ville kikke på det (og det er hans server jeg er på) For nu virker det også her :) :) :)
Avatar billede gskairo Nybegynder
28. januar 2008 - 10:32 #22
luk
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging