23. april 2004 - 13:11Der 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");
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.
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 )
<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
Ø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" ?
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'))
Response.Write(Application('db1_ConnectionString')) Giver følgende info på skærmen DRIVER={Microsoft Access Driver (*.mdb)};DBQ=c:\inetpub\wwwroot\praktikf2004\db1.mdb
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'));
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??
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)
@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 :) :) :)
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.