Avatar billede mickill Nybegynder
17. juli 2003 - 11:10 Der er 7 kommentarer og
1 løsning

Database forbindelse fejl

Hejsa
Jeg har lavet en side som indeholder en iframe, hvis indhold (iframe src="<%=tekst%>") bliver hentet fra en .asp side ud fra en select case (case "tekst1"
  tekst = "tekst1.asp"). Denne tekst vil jeg gerne have printet ud og jeg har derfor lavet et link (<a href="print_tekst.asp?print=<%=request.querystring("emne")%>" target="_blank">. Indholdet til "print_tekst.asp" hentes med en "include file" som bestemmes af en select case (Select case print
    case "tekst1"
    %>
      <!--#include file="tekst1.asp"-->
        <% end select %>. Nu er det så at det går galt. tekst1.asp filen henter sit indhold fra en database og det er når jeg prøver at oprette forbindelse til database at jeg får denne fejl:

Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access-driver]Der opstod en generel fejl. Registreringsnøglen Temporary (volatile) Jet DSN for process 0x6c0 Thread 0xd14 DBC 0x14c6924 Jet kan ikke åbnes.

Det var en lang smøre, men jeg håber alligevel at det er til at gennemskue for nogen af jer :o)

/mickill
Avatar billede mickill Nybegynder
17. juli 2003 - 11:14 #1
Måske skulle jeg lige nævne at hvis jeg åbner tekst1.asp uden at bruge print linket så virker det.
Avatar billede sublimegirl Nybegynder
17. juli 2003 - 11:22 #2
Hvordan ser dit script ud, lige der hvor du åbner databasen?
Avatar billede hossein Nybegynder
17. juli 2003 - 11:31 #3
er det din egen server eller web-hotel?
Avatar billede mickill Nybegynder
17. juli 2003 - 11:35 #4
indtil videre er det på min egen
Avatar billede hossein Nybegynder
17. juli 2003 - 11:41 #5
Det kan vær 2 årsag den ene er at du har ikke "Permission", så kig her 1.:
http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/Q295/2/97.asp&NoWebContent=1

Det kan være at du skal bruge en anden driver når du laver forbindelse til din DB. Jeg gætter på at du har ikke valgt OLEDB.4 se f ex:

strconn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("xxx.mdb")
Set conn = Server.Createobject("adodb.connection")
conn.open strconn
Avatar billede mickill Nybegynder
17. juli 2003 - 11:45 #6
Jeg tror ikke at det er det som er årsagen, da jeg jo godt kan få forbindelse til min db, hvis jeg bare ikke trykke på mit print link.

Jeg smider koden til mine sider, håber at det kan hjælpe lidt.
Jeg har prøvet at forenkle dem lidt for at de ikke skulle fylde for meget.

Side1:
<!--#include file="dbforb.asp"-->
<%
dim emne
emne = request.querystring("emne")

Select case emne
    case "tekst1"
        tekst = "tekst1"
    case "tekst2"
        tekst = "tekst2"
End Select

set rs = server.createobject("adodb.recordset")
sql = "select Tekst from T_Tekst where Emne = '" & tekst & "'"
rs.open sql, conn
%>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000" topmargin="1">
<table width="100%" border="0" cellspacing="0" cellpadding="0" height="595%">
              <tr>
                <td valign="top" align="left" height="220"><iframe width="100%" height="100%" src="<%=tekst%>" frameborder="0"></iframe></td>
              </tr>
              <tr>
                <td valign="top" align="left" height="30"><br>
                  <a href="side2.asp?print=<%=request.querystring("emne")%>" target="_blank"><img src="billeder/printicon.gif" width="23" height="19" alt="Udskriv tekst" border="0"></a></td>
              </tr>
            </table>
    </td>
    <td width="244" align="right"><br><% if emne = "tekst1" then %><img src="billeder/link_blaa_web_valgt.gif" width="184" height="18" alt="" border="0"><% else %><a href="side1.asp?emne=tekst1" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('link_web','','billeder/link_blaa_web.gif',1)"><img name="link_dream" border="0" src="billeder/link_graa_web.gif" width="184" height="18"></a><% end if %></td>
  </tr>
  <tr valign="top">
          <td width="244" align="right"><% if emne = "tekst2" then %><img src="billeder/link_blaa_dream_valgt.gif" width="184" height="18" alt="" border="0"><% else %><a href="side1.asp?emne=dream" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('link_dream','','billeder/link_blaa_dream.gif',1)"><img name="link_dream" border="0" src="billeder/link_graa_dream.gif" width="184" height="18"></a><% end if %>
          </td>
  </tr>
</table>
</body>
</html>
<%
rs.close
Set rs = Nothing
Conn.Close
Set Conn = Nothing
%>

Side2:
<%
dim print
print = request.querystring("print")
%>
<html>
<head>
    <title>Untitled</title>
</head>

<body>
<%
Select case print
    case "tekst1"
    %>
        <!--#include file="tekst1.asp"-->
    <%
    case "tekst2"
    %>
        <!--#include file="tekst2.asp"-->
    <%
End Select
%>
</body>
</html>

tekst1.asp:
<!--#include file="../dbforb.asp"-->
<%
set rsTekst = server.createobject("adodb.recordset")
sql = "select * from T_Tekst where Emne = 'Tekst1'"
rsTekst.open sql, conn
%>
<html>
<head>
    <title>Untitled</title>
<Style>
BODY{
  scrollbar-3dlight-color: #BEDFFF;
  scrollbar-arrow-color: #BEDFFF;
  scrollbar-darkshadow-color: #FFFFFF;
  scrollbar-face-color: #FFFFFF;
  scrollbar-highlight-color: #FFFFFF;
  scrollbar-shadow-color: #BEDFFF;
}
</STYLE>
</head>

<body>
<font size="1" face="verdana"><strong><%=rsTekst("Emne")%></strong><br>
<%=Replace(rsTekst("Tekst")&"",vbcrlf,"<br>")%>
</body>
</html>
Avatar billede hossein Nybegynder
17. juli 2003 - 13:24 #7
Jeg tror det er på grund af din include filerne du skal gøre det på en anden måde, her er et ex, måske du kan bruge:
http://www.psacake.com/web/fn.asp
Avatar billede mickill Nybegynder
18. juli 2003 - 09:11 #8
Det vil sgu ikke rigtig virke.
Siden bliver ved med at ved med at være blank.
Jeg må se om jeg ikke kan finde på noget andet.
Ellers tak for hjælpen.
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